<?xml version="1.0" encoding="UTF-8"?>
  <!--
    The CIP4 Software License, Version 1.0 Copyright (c) 2001-2009 The International Cooperation for the Integration of Processes in Prepress, Press and
    Postpress (CIP4). All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
    following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following
    disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include
    the following acknowledgment: &quot;This product includes software developed by the The International Cooperation for the Integration of Processes in
    Prepress, Press and Postpress (www.cip4.org)&quot; Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party
    acknowledgments normally appear. 4. The names &quot;CIP4&quot; and &quot;The International Cooperation for the Integration of Processes in Prepress, Press
    and Postpress&quot; must not be used to endorse or promote products derived from this software without prior written permission. For written permission,
    please contact info@cip4.org 5. Products derived from this software may not be called &quot;CIP4&quot;, nor may &quot;CIP4&quot; appear in their name,
    without prior written permission of the CIP4 organization &quot;CIP4&quot; and &quot;The International Cooperation for the Integration of Processes in
    Prepress, Press and Postpress&quot; are trademarks of The International Cooperation for the Integration of Processes in Prepress, Press and Postpress
    (CIP4). All other names and brands are the property of their respective owners. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. CIP4 AND ITS CONTRIBUTORS MAKE
    NO REPRESENTATION THAT THE USE OF THIS SOFTWARE OR DATA WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS, OR OTHER RIGHTS. IN NO EVENT SHALL CIP4 OR
    ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
    DAMAGE. ==================================================================== This software consists of voluntary contributions made by many individuals on
    behalf of the The International Cooperation for the Integration of Processes in Prepress, Press and Postpress and was originally based on software some of
    which contributed by and copyrighted by Adobe Systems and Man Roland. copyright (c) 2000-2001, Adobe Systems copyright (c) 2001-2001, Man Roland For more
    information on The International Cooperation for the Integration of Processes in Prepress, Press and Postpress , please see &lt;http://www.cip4.org/&gt;.
  -->
<xs:schema xmlns:jdftyp="http://www.CIP4.org/JDFSchema_1_3_Types" xmlns:jdf="http://www.CIP4.org/JDFSchema_1_1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.CIP4.org/JDFSchema_1_1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="V1.3-002"
>
  <xs:import namespace="http://www.CIP4.org/JDFSchema_1_3_Types" schemaLocation="JDFTypes.xsd"/>
  <xs:include schemaLocation="JDFCore.xsd"/>
  <xs:include schemaLocation="JDFCapability.xsd"/>
  <xs:element name="Resource" type="jdf:Resources" abstract="true">
    <xs:annotation>
      <xs:appinfo>
        <!--GenericResources-->
        <Version Path="@AgentName" First="1.2"/>
        <Version Path="@AgentVersion" First="1.2"/>
        <Version Path="@Author" First="1.2"/>
        <Version Path="@CatalogID" Last="1.3"/>
        <Version Path="@CatalogDetails" Last="1.3"/>
        <Version Path="@PartUsage" First="1.1"/>
        <Version Path="@PipeProtocol" First="1.2"/>
        <Version Path="@PipeURL" First="1.2"/>
        <Version Path="@rRefs" Last="1.1"/>
        <Version Path="@SettingsPolicy" First="1.1"/>
        <Version Path="@SpawnIDs" First="1.1"/>
        <Version Path="@UpdateID" First="1.1" Last="1.2"/>
        <Version Path="GeneralID" First="1.3"/>
        <Version Path="SourceResource" First="1.3"/>
        <Version Path="QualityControlResult" First="1.2"/>
        <Version Path="QualityControlResultRef" First="1.2"/>
        <!--ParameterResources-->
        <Version Path=".[@Class=&quot;Parameter&quot;]/@NoOp" First="1.1"/>
        <!--PartitionableResources-->
        <Version Path="@PartIDKeys" First="1.2"/>
        <Version Path="@PipePartIDKeys" First="1.2"/>
        <!--PhysicalResources-->
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/@AmountProduced" First="1.2"/>
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/@ResourceWeight" First="1.1"/>
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/IdentificationField " First="1.1"/>
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/IdentificationFieldRef" First="1.1"/>
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/Location/@LocationName" First="1.1"/>
        <!--Constraints - GenericResources -->
        <Constraint Path="GeneralID" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="SourceResource" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="QualityControlResult" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="QualityControlResultRef" minOccurs="0" maxOccurs="unbounded"/>
        <!--Constraints - PhysicalResources-->
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/Contact" minOccurs="0"
          maxOccurs="1"/>
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/ContactRef" minOccurs="0"
          maxOccurs="1"/>
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/IdentificationFieldRef"
          minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/IdentificationField"
          minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/Location" minOccurs="0"
          maxOccurs="1"/>
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/Location/Address" minOccurs="0"
          maxOccurs="1"/>
        <Constraint Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/Location/AdressRef"
          minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResourceRef" type="jdf:ResourceRef" abstract="true"/>
  <xs:element name="ResourceLink" type="jdf:ResourceLink" abstract="true">
    <xs:annotation>
      <xs:appinfo>
        <!--Generic ResourceLink-->
        <Version Path="@CombinedProcessIndex" First="1.1"/>
        <Version Path="@CombinedProcessType" Last="1.0"/>
        <Version Path="@DraftOK" Last="1.2"/>
        <Version Path="@Duration" First="1.4"/>
        <Version Path="@MinLateStatus" First="1.3"/>
        <Version Path="@MinStatus" First="1.3"/>
        <Version Path="@PipeProtocol" First="1.1"/>
        <Version Path="@rSubRef" Last="1.1"/>
        <Version Path="AmountPool" First="1.1"/>
        <Constraint Path="AmountPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AmountPool/PartAmount" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="AmountPool/PartAmount/Part" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
        <!-- Implementation Resource Links -->
        <Version Path=".[@Class=&quot;Implementation&quot;]/@Recommendation" Last="1.1"/>
        <!--Physical Resource Links-->
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/@ActualAmount" First="1.2"/>
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/@Orientation" First="1.1"/>
        <Version Path=".[@Class=&quot;Consumable&quot; or @Class=&quot;Handling&quot; or @Class=&quot;Quantity&quot;]/@Transformation" First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="Address" type="jdf:Address_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="ExtendedAddress" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="AddressLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="AddressAttribs_c">
    <xs:attribute name="City" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Country" type="jdftyp:string" use="optional"/>
    <xs:attribute name="CountryCode" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PostBox" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PostalCode" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Region" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Street" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AddressAttribs_u">
    <xs:attributeGroup ref="jdf:AddressAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AddressAttribs_r">
    <xs:attributeGroup ref="jdf:AddressAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Address_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ExtendedAddress" type="jdf:telem" minOccurs="0"/>
          <xs:element name="AddressUpdate" type="jdf:Address_re" minOccurs="0"/>
          <xs:element name="Address" type="jdf:Address_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AddressAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Address_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ExtendedAddress" type="jdf:telem" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AddressAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Address_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence maxOccurs="unbounded">
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ExtendedAddress" type="jdf:telem" minOccurs="0"/>
            <xs:element name="Address" type="jdf:Address_rp" minOccurs="0"/>
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:AddressAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdhesiveBindingParams" type="jdf:AdhesiveBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
        <Constraint Path="SpinePreparationParams GlueApplication SpineTapingParams CoverApplicationParams" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="AdhesiveBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="AdhesiveBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="AdhesiveBindingParamsAttribs_c">
    <xs:attribute name="PullOutValue" type="jdftyp:double" use="optional"/>
    <xs:attribute name="FlexValue" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AdhesiveBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:AdhesiveBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AdhesiveBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:AdhesiveBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="AdhesiveBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SpinePreparationParams" type="jdf:SpinePreparationParams_re" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element name="SpineTapingParams" type="jdf:SpineTapingParams_re" minOccurs="0"/>
          <xs:element name="CoverApplicationParams" type="jdf:CoverApplicationParams_re" minOccurs="0"/>
          <xs:element name="AdhesiveBindingParamsUpdate" type="jdf:AdhesiveBindingParams_re" minOccurs="0"/>
          <xs:element name="AdhesiveBindingParams" type="jdf:AdhesiveBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AdhesiveBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AdhesiveBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SpinePreparationParams" type="jdf:SpinePreparationParams_re" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element name="SpineTapingParams" type="jdf:SpineTapingParams_re" minOccurs="0"/>
          <xs:element name="CoverApplicationParams" type="jdf:CoverApplicationParams_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AdhesiveBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AdhesiveBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SpinePreparationParams" type="jdf:SpinePreparationParams_re" minOccurs="0"/>
            <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
            <xs:element name="SpineTapingParams" type="jdf:SpineTapingParams_re" minOccurs="0"/>
            <xs:element name="CoverApplicationParams" type="jdf:CoverApplicationParams_re" minOccurs="0"/>
            <xs:element name="AdhesiveBindingParams" type="jdf:AdhesiveBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:AdhesiveBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ApprovalParams" type="jdf:ApprovalParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@MinApprovals" First="1.2"/>
        <Version Path="ApprovalPerson/@Obligated" Last="1.1"/>
        <Version Path="ApprovalPerson/@ApprovalRole" First="1.2"/>
        <Version Path="ApprovalPerson/@ApprovalRoleDetails" First="1.3"/>
        <Constraint Path="ApprovalPerson" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ApprovalPerson/Contact" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="ApprovalPerson/ContactRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ApprovalParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink">
    <xs:annotation>
      <xs:appinfo/>
    </xs:annotation>
  </xs:element>
  <xs:attributeGroup name="ApprovalParamsAttribs_c"/>
  <xs:attributeGroup name="ApprovalParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ApprovalParamsAttribs_c"/>
    <xs:attribute name="MinApprovals" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ApprovalParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ApprovalParamsAttribs_c"/>
    <xs:attribute name="MinApprovals" type="jdftyp:Integer" default="1"/>
  </xs:attributeGroup>
  <xs:complexType name="ApprovalParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ApprovalPerson" type="jdf:ApprovalParams_ApprovalPerson_lr" minOccurs="0"/>
          <xs:element name="ApprovalParamsUpdate" type="jdf:ApprovalParams_re" minOccurs="0"/>
          <xs:element name="ApprovalParams" type="jdf:ApprovalParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ApprovalParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ApprovalPerson" type="jdf:ApprovalParams_ApprovalPerson_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ApprovalParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ApprovalPerson" type="jdf:ApprovalParams_ApprovalPerson_lr" minOccurs="0"/>
            <xs:element name="ApprovalParams" type="jdf:ApprovalParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ApprovalParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalParams_ApprovalPerson_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Obligated" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="ApprovalRole" type="jdftyp:eApprovalRole_" default="Obligated"/>
        <xs:attribute name="ApprovalRoleDetails" type="jdftyp:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ApprovalSuccess" type="jdf:ApprovalSuccess_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ApprovalDetails" First="1.3"/>
        <Version Path="Contact" First="1.2" Last="1.2"/>
        <Version Path="ContactRef" First="1.2" Last="1.2"/>
        <Version Path="FileSpec" Last="1.2"/>
        <Version Path="FileSpecRef" Last="1.2"/>
        <Constraint Path="ApprovalDetails" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalSuccessRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ApprovalSuccessLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ApprovalSuccessAttribs_c"/>
  <xs:attributeGroup name="ApprovalSuccessAttribs_u">
    <xs:attributeGroup ref="jdf:ApprovalSuccessAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ApprovalSuccessAttribs_r">
    <xs:attributeGroup ref="jdf:ApprovalSuccessAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ApprovalSuccess_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ApprovalDetails" type="jdf:ApprovalSuccess_ApprovalDetails_lr" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="ApprovalSuccessUpdate" type="jdf:ApprovalSuccess_re" minOccurs="0"/>
          <xs:element name="ApprovalSuccess" type="jdf:ApprovalSuccess_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ApprovalSuccessAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalSuccess_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ApprovalDetails" type="jdf:ApprovalSuccess_ApprovalDetails_lr" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ApprovalSuccessAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalSuccess_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ApprovalDetails" type="jdf:ApprovalSuccess_ApprovalDetails_lr" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ApprovalSuccess" type="jdf:ApprovalSuccess_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ApprovalSuccessAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalSuccess_ApprovalDetails_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ApprovalState" type="jdftyp:eApprovalState_" use="required"/>
        <xs:attribute name="ApprovalStateDetails" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Assembly" type="jdf:Assembly_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@AssemblyID" Last="1.2"/>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="@JogSide" First="1.3"/>
        <Version Path="@PhysicalSection" First="1.3"/>
        <Version Path="PageList" First="1.3"/>
        <Version Path="PageListRef" First="1.3"/>
        <Version Path="PageAssignedList" First="1.3"/>
        <Version Path="AssemblySection/@Order" Last="1.3"/>
        <Constraint Path="AssemblySection" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PageList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageListRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageAssignedList" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssemblyRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="AssemblyLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="AssemblyAttribs_c">
    <xs:attribute name="AssemblyID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="PhysicalSection" type="jdftyp:IntegerList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AssemblyAttribs_u">
    <xs:attributeGroup ref="jdf:AssemblyAttribs_c"/>
    <xs:attribute name="JogSide" type="jdftyp:eJogSide_" use="optional"/>
    <xs:attribute name="Order" type="jdftyp:eOrder_" use="optional"/>
    <xs:attribute name="BindingSide" type="jdftyp:eSide1_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AssemblyAttribs_r">
    <xs:attributeGroup ref="jdf:AssemblyAttribs_c"/>
    <xs:attribute name="JogSide" type="jdftyp:eJogSide_" default="Top"/>
    <xs:attribute name="Order" type="jdftyp:eOrder_" default="Gathering"/>
    <xs:attribute name="BindingSide" type="jdftyp:eSide1_" default="Left"/>
  </xs:attributeGroup>
  <xs:complexType name="Assembly_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AssemblySection" type="jdf:Assembly_AssemblySection_lr" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="PageAssignedList" type="jdf:Assembly_PageAssignedList_lr" minOccurs="0"/>
          <xs:element name="AssemblyUpdate" type="jdf:Assembly_re" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AssemblyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Assembly_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AssemblySection" type="jdf:Assembly_AssemblySection_lr" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="PageAssignedList" type="jdf:Assembly_PageAssignedList_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AssemblyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Assembly_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="AssemblySection" type="jdf:Assembly_AssemblySection_lr" minOccurs="0"/>
            <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
            <xs:element ref="jdf:PageListRef" minOccurs="0"/>
            <xs:element name="PageAssignedList" type="jdf:Assembly_PageAssignedList_lr" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:AssemblyAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Assembly_AssemblySection_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@AssemblyID" Last="1.2"/>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="PageAssignedList" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="AssemblySection" type="jdf:Assembly_AssemblySection_lr" minOccurs="0"/>
          <xs:element name="PageAssignedList" type="jdf:Assembly_PageAssignedList_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AssemblyID" type="jdftyp:string" use="optional"/>
        <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="Order" type="jdftyp:eOrder1_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Assembly_PageAssignedList_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="BroadsheetNumber" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="LogicalPrinterSection" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PageListIndex" type="jdftyp:IntegerRangeList" use="required"/>
        <xs:attribute name="PagePlacementName" type="jdftyp:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AssetListCreationParams" type="jdf:AssetListCreationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="FileSpec/@ResourceUsage=&quot;SearchPath&quot;" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssetListCreationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="AssetListCreationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="AssetListCreationParamsAttribs_c">
    <xs:attribute name="AssetTypes" type="jdftyp:regExp" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AssetListCreationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:AssetListCreationParamsAttribs_c"/>
    <xs:attribute name="ListPolicy" type="jdftyp:eListPolicy_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AssetListCreationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:AssetListCreationParamsAttribs_c"/>
    <xs:attribute name="ListPolicy" type="jdftyp:eListPolicy_" default="All"/>
  </xs:attributeGroup>
  <xs:complexType name="AssetListCreationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="AssetListCreationParamsUpdate" type="jdf:AssetListCreationParams_re" minOccurs="0"/>
          <xs:element name="AssetListCreationParams" type="jdf:AssetListCreationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AssetListCreationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AssetListCreationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AssetListCreationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AssetListCreationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="AssetListCreationParams" type="jdf:AssetListCreationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:AssetListCreationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="AutomatedOverPrintParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="AutomatedOverPrintParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="AutomatedOverPrintParamsAttribs_c">
    <xs:attribute name="LineArtBlackLevel" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TextSizeThreshold" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AutomatedOverPrintParamsAttribs_u">
    <xs:attributeGroup ref="jdf:AutomatedOverPrintParamsAttribs_c"/>
    <xs:attribute name="KnockOutCMYKWhite" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="OverPrintBlackText" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="OverPrintBlackLineArt" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="TextBlackLevel" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AutomatedOverPrintParamsAttribs_r">
    <xs:attributeGroup ref="jdf:AutomatedOverPrintParamsAttribs_c"/>
    <xs:attribute name="KnockOutCMYKWhite" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="OverPrintBlackText" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="OverPrintBlackLineArt" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="TextBlackLevel" type="jdftyp:double" default="1"/>
  </xs:attributeGroup>
  <xs:complexType name="AutomatedOverPrintParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="KnockOutCMYKWhite" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParamsUpdate" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AutomatedOverPrintParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AutomatedOverPrintParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:AutomatedOverPrintParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AutomatedOverPrintParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:AutomatedOverPrintParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BarcodeCompParams" type="jdf:BarcodeCompParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BarcodeCompParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BarcodeCompParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BarcodeCompParamsAttribs_c">
    <xs:attribute name="CompensationValue" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BarcodeCompParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BarcodeCompParamsAttribs_c"/>
    <xs:attribute name="CompensationProcess" type="jdftyp:eCompensationProcess_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BarcodeCompParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BarcodeCompParamsAttribs_c"/>
    <xs:attribute name="CompensationProcess" type="jdftyp:eCompensationProcess_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="BarcodeCompParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BarcodeCompParamsUpdate" type="jdf:BarcodeCompParams_re" minOccurs="0"/>
          <xs:element name="BarcodeCompParams" type="jdf:BarcodeCompParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BarcodeCompParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BarcodeCompParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BarcodeCompParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BarcodeCompParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BarcodeCompParams" type="jdf:BarcodeCompParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BarcodeCompParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BarcodeReproParams" type="jdf:BarcodeReproParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="BarcodeCompParams" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="BarcodeCompParamsRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BarcodeReproParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BarcodeReproParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BarcodeReproParamsAttribs_c">
    <xs:attribute name="BearerBars" type="jdftyp:eBearerBars_" use="optional"/>
    <xs:attribute name="Height" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Magnification" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Masking" type="jdftyp:eMasking_" use="optional"/>
    <xs:attribute name="ModuleHeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ModuleWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Ratio" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BarcodeReproParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BarcodeReproParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BarcodeReproParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BarcodeReproParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="BarcodeReproParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BarcodeCompParams" type="jdf:BarcodeCompParams_re" minOccurs="0"/>
          <xs:element ref="jdf:BarcodeCompParamsRef" minOccurs="0"/>
          <xs:element name="BarcodeReproParamsUpdate" type="jdf:BarcodeReproParams_re" minOccurs="0"/>
          <xs:element name="BarcodeReproParams" type="jdf:BarcodeReproParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BarcodeReproParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BarcodeReproParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BarcodeCompParams" type="jdf:BarcodeCompParams_re" minOccurs="0"/>
          <xs:element ref="jdf:BarcodeCompParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BarcodeReproParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BarcodeReproParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BarcodeCompParams" type="jdf:BarcodeCompParams_re" minOccurs="0"/>
            <xs:element ref="jdf:BarcodeCompParamsRef" minOccurs="0"/>
            <xs:element name="BarcodeReproParams" type="jdf:BarcodeReproParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BarcodeReproParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BendingParams" type="jdf:BendingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BendingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BendingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BendingParamsAttribs_c">
    <xs:attribute name="PunchType" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BendingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BendingParamsAttribs_c"/>
    <xs:attribute name="Bend" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Punch" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BendingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BendingParamsAttribs_c"/>
    <xs:attribute name="Bend" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="Punch" type="jdftyp:boolean" default="true"/>
  </xs:attributeGroup>
  <xs:complexType name="BendingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BendingParamsUpdate" type="jdf:BendingParams_re" minOccurs="0"/>
          <xs:element name="BendingParams" type="jdf:BendingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BendingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BendingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BendingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BendingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BendingParams" type="jdf:BendingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BendingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BinderySignature" type="jdf:BinderySignature_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@AlignmentReferenceWeb" First="1.4"/>
        <Version Path="@BinderySignatureType" First="1.3"/>
        <Version Path="@BindingOrientation" First="1.3"/>
        <Version Path="@FoldLay" First="1.4"/>
        <Version Path="@JogEdge" First="1.3"/>
        <Version Path="@OutsideGutter" First="1.3"/>
        <Version Path="@StaggerColumns" First="1.3"/>
        <Version Path="@StaggerContinuous" First="1.3"/>
        <Version Path="@StaggerRows" First="1.3"/>
        <Version Path="@WebCellAlignment" First="1.4"/>
        <Version Path="DieLayout" First="1.3"/>
        <Version Path="DieLayoutRef" First="1.3"/>
        <Constraint Path="DieLayout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DieLayoutRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Fold" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="SignatureCell" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinderySignatureRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BinderySignatureLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BinderySignatureAttribs_c">
    <xs:attribute name="AlignmentReferenceWeb" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="BindingOrientation" type="jdftyp:Orientation" use="optional"/>
    <xs:attribute name="FoldCatalog" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FoldLay" type="jdftyp:Orientation" use="optional"/>
    <xs:attribute name="OutsideGutter" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="StaggerColumns" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="StaggerContinuous" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="StaggerRows" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="WebCellAlignment" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BinderySignatureAttribs_u">
    <xs:attributeGroup ref="jdf:BinderySignatureAttribs_c"/>
    <xs:attribute name="BinderySignatureType" type="jdftyp:eBinderySignatureType_" use="optional"/>
    <xs:attribute name="BindingEdge" type="jdftyp:eBindingEdge_" use="optional"/>
    <xs:attribute name="JogEdge" type="jdftyp:eJogSide_" use="optional"/>
    <xs:attribute name="NumberUp" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BinderySignatureAttribs_r">
    <xs:attributeGroup ref="jdf:BinderySignatureAttribs_c"/>
    <xs:attribute name="BinderySignatureType" type="jdftyp:eBinderySignatureType_" default="Fold"/>
    <xs:attribute name="BindingEdge" type="jdftyp:eBindingEdge_" default="Left"/>
    <xs:attribute name="JogEdge" type="jdftyp:eJogSide_" default="Top"/>
    <xs:attribute name="NumberUp" type="jdftyp:XYPair" default="1 1"/>
  </xs:attributeGroup>
  <xs:complexType name="BinderySignature_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DieLayout" type="jdf:DieLayout_re" minOccurs="0"/>
          <xs:element ref="jdf:DieLayoutRef" minOccurs="0"/>
          <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
          <xs:element name="SignatureCell" type="jdf:BinderySignature_SignatureCell_lr" minOccurs="0"/>
          <xs:element name="BinderySignatureUpdate" type="jdf:BinderySignature_re" minOccurs="0"/>
          <xs:element name="BinderySignature" type="jdf:BinderySignature_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BinderySignatureAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BinderySignature_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DieLayout" type="jdf:DieLayout_re" minOccurs="0"/>
          <xs:element ref="jdf:DieLayoutRef" minOccurs="0"/>
          <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
          <xs:element name="SignatureCell" type="jdf:BinderySignature_SignatureCell_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BinderySignatureAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BinderySignature_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DieLayout" type="jdf:DieLayout_re" minOccurs="0"/>
            <xs:element ref="jdf:DieLayoutRef" minOccurs="0"/>
            <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
            <xs:element name="SignatureCell" type="jdf:BinderySignature_SignatureCell_lr" minOccurs="0"/>
            <xs:element name="BinderySignature" type="jdf:BinderySignature_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BinderySignatureAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BinderySignature_SignatureCell_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@BackFacePages" Last="1.3"/>
        <Version Path="@FaceCells" First="1.4"/>
        <Version Path="@FrontFacePages" Last="1.3"/>
        <Version Path="@StationName" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="BackFacePages" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="BackPages" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="BottleAngle" type="jdftyp:double" use="optional"/>
        <xs:attribute name="BottleAxis" type="jdftyp:eBottleAxis_" use="optional"/>
        <xs:attribute name="FaceCells" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="FrontFacePages" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="FrontPages" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="Orientation" type="jdftyp:eOrientation1_" default="Up"/>
        <xs:attribute name="SectionIndex" type="jdftyp:Integer" default="0"/>
        <xs:attribute name="StationName" type="jdftyp:string" default="0"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BlockPreparationParams" type="jdf:BlockPreparationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="RegisterRibbon" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="RegisterRibbonRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BlockPreparationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BlockPreparationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BlockPreparationParamsAttribs_c">
    <xs:attribute name="Backing" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Rounding" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TightBacking" type="jdftyp:eTightBacking_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BlockPreparationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BlockPreparationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BlockPreparationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BlockPreparationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="BlockPreparationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterRibbonRef" minOccurs="0"/>
          <xs:element name="BlockPreparationParamsUpdate" type="jdf:BlockPreparationParams_re" minOccurs="0"/>
          <xs:element name="BlockPreparationParams" type="jdf:BlockPreparationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BlockPreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BlockPreparationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterRibbonRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BlockPreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BlockPreparationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_re" minOccurs="0"/>
            <xs:element ref="jdf:RegisterRibbonRef" minOccurs="0"/>
            <xs:element name="BlockPreparationParams" type="jdf:BlockPreparationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BlockPreparationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BoxFoldingParams" type="jdf:BoxFoldingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="BoxApplication" Last="1.3"/>
        <Constraint Path="BoxApplication" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="BoxFoldAction" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueLineRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BoxFoldingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BoxFoldingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BoxFoldingParamsAttribs_c">
    <xs:attribute name="BlankDimensionsX" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="BlankDimensionsY" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="BoxFoldingType" type="jdftyp:eBoxFoldingType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BoxFoldingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BoxFoldingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BoxFoldingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BoxFoldingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="BoxFoldingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BoxFoldAction" type="jdf:BoxFoldingParams_BoxFoldAction_lr" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="BoxApplication" type="jdf:BoxFoldingParams_BoxApplication_lr" minOccurs="0"/>
          <xs:element name="BoxFoldingParamsUpdate" type="jdf:BoxFoldingParams_re" minOccurs="0"/>
          <xs:element name="BoxFoldingParams" type="jdf:BoxFoldingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BoxFoldingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BoxFoldingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BoxFoldAction" type="jdf:BoxFoldingParams_BoxFoldAction_lr" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="BoxApplication" type="jdf:BoxFoldingParams_BoxApplication_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BoxFoldingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BoxFoldingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BoxApplication" type="jdf:BoxFoldingParams_BoxApplication_lr" minOccurs="0"/>
            <xs:element name="BoxFoldAction" type="jdf:BoxFoldingParams_BoxFoldAction_lr" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
            <xs:element name="BoxFoldingParams" type="jdf:BoxFoldingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BoxFoldingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BoxFoldingParams_BoxApplication_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ApplicationArea" type="jdftyp:rectangle" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BoxFoldingParams_BoxFoldAction_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="FoldIndex" type="jdftyp:XYPair" use="required"/>
        <xs:attribute name="Action" type="jdftyp:eAction_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BoxPackingParams" type="jdf:BoxPackingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@ComponentsPerRow" First="1.3"/>
        <Version Path="@Columns" First="1.4"/>
        <Version Path="@ComponentOrientation" First="1.4"/>
        <Version Path="@Copies" First="1.4"/>
        <Version Path="@Layers" First="1.3"/>
        <Version Path="@MaxWeight" First="1.4"/>
        <Version Path="@Rows" First="1.3"/>
        <Version Path="@Ties" First="1.3"/>
        <Version Path="@UnderLays" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BoxPackingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BoxPackingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BoxPackingParamsAttribs_c">
    <xs:attribute name="ComponentsPerRow" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Columns" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ComponentOrientation" type="jdftyp:eComponentOrientation_" use="optional"/>
    <xs:attribute name="Copies" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="FillMaterial" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Layers" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxWeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Pattern" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Rows" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Ties" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="UnderLays" type="jdftyp:IntegerList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BoxPackingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BoxPackingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BoxPackingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BoxPackingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="BoxPackingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BoxPackingParamsUpdate" type="jdf:BoxPackingParams_re" minOccurs="0"/>
          <xs:element name="BoxPackingParams" type="jdf:BoxPackingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BoxPackingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BoxPackingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BoxPackingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BoxPackingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BoxPackingParams" type="jdf:BoxPackingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BoxPackingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BufferParams" type="jdf:BufferParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BufferParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BufferParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BufferParamsAttribs_c">
    <xs:attribute name="MinimumWait" type="jdftyp:duration" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BufferParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BufferParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BufferParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BufferParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="BufferParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BufferParamsUpdate" type="jdf:BufferParams_re" minOccurs="0"/>
          <xs:element name="BufferParams" type="jdf:BufferParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BufferParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BufferParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BufferParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BufferParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BufferParams" type="jdf:BufferParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BufferParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Bundle" type="jdf:Bundle_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="BundleItem/@ItemName" First="1.2"/>
        <Constraint Path="BundleItem" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="BundleItem/Component" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="BundleItem/ComponentRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BundleRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BundleLink" type="jdf:QuantityLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BundleAttribs_c">
    <xs:attribute name="FolioCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ReaderPageCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="TotalAmount" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BundleAttribs_u">
    <xs:attributeGroup ref="jdf:BundleAttribs_c"/>
    <xs:attribute name="BundleType" type="jdftyp:eBundleType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BundleAttribs_r">
    <xs:attributeGroup ref="jdf:BundleAttribs_c"/>
    <xs:attribute name="BundleType" type="jdftyp:eBundleType_" default="Stack"/>
  </xs:attributeGroup>
  <xs:complexType name="Bundle_BundleItem_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Amount" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="ItemName" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="Orientation" type="jdftyp:Orientation" use="optional"/>
        <xs:attribute name="Transformation" type="jdftyp:matrix" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Bundle_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:QuantityResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="BundleItem" type="jdf:Bundle_BundleItem_lr" minOccurs="0"/>
          <xs:element name="BundleUpdate" type="jdf:Bundle_re" minOccurs="0"/>
          <xs:element name="Bundle" type="jdf:Bundle_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BundleAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Bundle_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PhysicalResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="BundleItem" type="jdf:Bundle_BundleItem_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BundleAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Bundle_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:QuantityResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="BundleItem" type="jdf:Bundle_BundleItem_lr" minOccurs="0"/>
            <xs:element name="Bundle" type="jdf:Bundle_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BundleAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BundlingParams" type="jdf:BundlingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="BundlingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BundlingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BundlingParamsAttribs_c">
    <xs:attribute name="Copies" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Length" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BundlingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:BundlingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BundlingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:BundlingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="BundlingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BundlingParamsUpdate" type="jdf:BundlingParams_re" minOccurs="0"/>
          <xs:element name="BundlingParams" type="jdf:BundlingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BundlingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BundlingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BundlingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BundlingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BundlingParams" type="jdf:BundlingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BundlingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ByteMap" type="jdf:ByteMap_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ElementType" First="1.4"/>
        <Version Path="ColorPool" First="1.2"/>
        <Version Path="ColorPoolRef" First="1.2"/>
        <Constraint Path="Band" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec/@ResourceUsage=&quot;RasterFileLocation&quot;" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PixelColorant" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ByteMapRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ByteMapLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ByteMapAttribs_c">
    <xs:attribute name="BandOrdering" type="jdftyp:eBandOrdering_" use="optional"/>
    <xs:attribute name="ElementType" type="jdftyp:eElementType_" use="optional"/>
    <xs:attribute name="FrameHeight" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="FrameWidth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Halftoned" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Interleaved" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PixelSkip" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ByteMapAttribs_u">
    <xs:attributeGroup ref="jdf:ByteMapAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ByteMapAttribs_r">
    <xs:attributeGroup ref="jdf:ByteMapAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ByteMap_Band_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Data" type="jdftyp:URL" use="optional"/>
        <xs:attribute name="Height" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Mask" type="jdftyp:URL" use="optional"/>
        <xs:attribute name="WasMarked" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="Width" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ByteMap_PixelColorant_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ColorantName" type="jdftyp:string" use="required"/>
        <xs:attribute name="PixelDepth" type="jdftyp:Integer" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ByteMap_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Band" type="jdf:ByteMap_Band_lr" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="PixelColorant" type="jdf:ByteMap_PixelColorant_lr" minOccurs="0"/>
          <xs:element name="ByteMapUpdate" type="jdf:ByteMap_re" minOccurs="0"/>
          <xs:element name="ByteMap" type="jdf:ByteMap_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ByteMapAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ByteMap_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Band" type="jdf:ByteMap_Band_lr" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="PixelColorant" type="jdf:ByteMap_PixelColorant_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ByteMapAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ByteMap_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Band" type="jdf:ByteMap_Band_lr" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="PixelColorant" type="jdf:ByteMap_PixelColorant_lr" minOccurs="0"/>
            <xs:element name="ByteMap" type="jdf:ByteMap_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ByteMapAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CaseMakingParams" type="jdf:CaseMakingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="GlueLineRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseMakingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CaseMakingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CaseMakingParamsAttribs_c">
    <xs:attribute name="BottomFoldIn" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CoverWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CornerType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="FrontFoldIn" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TopFoldIn" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Height" type="jdftyp:double" use="optional"/>
    <xs:attribute name="JointWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SpineWidth" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CaseMakingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CaseMakingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CaseMakingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CaseMakingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CaseMakingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="CaseMakingParamsUpdate" type="jdf:CaseMakingParams_re" minOccurs="0"/>
          <xs:element name="CaseMakingParams" type="jdf:CaseMakingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CaseMakingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CaseMakingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CaseMakingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CaseMakingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
            <xs:element name="CaseMakingParams" type="jdf:CaseMakingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CaseMakingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CasingInParams" type="jdf:CasingInParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="GlueApplication" First="1.4"/>
        <Version Path="GlueApplicationRef" First="1.4"/>
        <Version Path="GlueLine" Last="1.3"/>
        <Version Path="GlueLineRef" Last="1.3"/>
        <Constraint Path="GlueApplication" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueApplicationRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CasingInParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CasingInParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CasingInParamsAttribs_c">
    <xs:attribute name="CaseRadius" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CasingInParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CasingInParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CasingInParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CasingInParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CasingInParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="CasingInParamsUpdate" type="jdf:CasingInParams_re" minOccurs="0"/>
          <xs:element name="CasingInParams" type="jdf:CasingInParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CasingInParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CasingInParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CasingInParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CasingInParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
            <xs:element name="CasingInParams" type="jdf:CasingInParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CasingInParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ChannelBindingParams" type="jdf:ChannelBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ClampColorDetails" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChannelBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ChannelBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ChannelBindingParamsAttribs_c">
    <xs:attribute name="Brand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ClampColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="ClampColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ClampD" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ClampSize" type="jdftyp:shape" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ChannelBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ChannelBindingParamsAttribs_c"/>
    <xs:attribute name="ClampSystem" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ChannelBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ChannelBindingParamsAttribs_c"/>
    <xs:attribute name="ClampSystem" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="ChannelBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ChannelBindingParamsUpdate" type="jdf:ChannelBindingParams_re" minOccurs="0"/>
          <xs:element name="ChannelBindingParams" type="jdf:ChannelBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ChannelBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ChannelBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ChannelBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ChannelBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ChannelBindingParams" type="jdf:ChannelBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ChannelBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@DensityStandard" Last="1.0"/>
        <Version Path="@Light" Last="1.0"/>
        <Version Path="@Observer" Last="1.0"/>
        <Version Path="@Setup" Last="1.0"/>
        <Version Path="ColorMeasurementConditions" First="1.1"/>
        <Version Path="ColorMeasurementConditionsRef" First="1.1"/>
        <Constraint Path="ColorMeasurementConditions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorMeasurementConditionsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CIELABMeasuringFieldRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CIELABMeasuringFieldLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CIELABMeasuringFieldAttribs_c">
    <xs:attribute name="DensityStandard" type="jdftyp:eDensityStandard_" use="optional"/>
    <xs:attribute name="Diameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Light" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Observer" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Percentages" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="ScreenRuling" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="ScreenShape" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Setup" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Tolerance" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CIELABMeasuringFieldAttribs_u">
    <xs:attributeGroup ref="jdf:CIELABMeasuringFieldAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="CIELab" type="jdftyp:LabColor" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CIELABMeasuringFieldAttribs_r">
    <xs:attributeGroup ref="jdf:CIELABMeasuringFieldAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="CIELab" type="jdftyp:LabColor" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="CIELABMeasuringField_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="CIELABMeasuringFieldUpdate" type="jdf:CIELABMeasuringField_re" minOccurs="0"/>
          <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CIELABMeasuringFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CIELABMeasuringField_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CIELABMeasuringFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CIELABMeasuringField_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
            <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CIELABMeasuringFieldAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CoilBindingParams" type="jdf:CoilBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ColorDetails" First="1.4"/>
        <Version Path="@Shift" Last="1.1"/>
        <Version Path="HoleMakingParams" First="1.2"/>
        <Version Path="HoleMakingParamsRef" First="1.2"/>
        <Constraint Path="HoleMakingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleMakingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CoilBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CoilBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CoilBindingParamsAttribs_c">
    <xs:attribute name="Brand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Color" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="ColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Diameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Material" type="jdftyp:eMaterial_" use="optional"/>
    <xs:attribute name="Shift" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Thickness" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CoilBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CoilBindingParamsAttribs_c"/>
    <xs:attribute name="Tucked" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CoilBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CoilBindingParamsAttribs_c"/>
    <xs:attribute name="Tucked" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="CoilBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
          <xs:element name="CoilBindingParamsUpdate" type="jdf:CoilBindingParams_re" minOccurs="0"/>
          <xs:element name="CoilBindingParams" type="jdf:CoilBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CoilBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CoilBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CoilBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CoilBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
            <xs:element name="CoilBindingParams" type="jdf:CoilBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CoilBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CollectingParams" type="jdf:CollectingParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="CollectingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CollectingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CollectingParamsAttribs_c"/>
  <xs:attributeGroup name="CollectingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CollectingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CollectingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CollectingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CollectingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CollectingParamsUpdate" type="jdf:CollectingParams_re" minOccurs="0"/>
          <xs:element name="CollectingParams" type="jdf:CollectingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CollectingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CollectingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CollectingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CollectingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CollectingParams" type="jdf:CollectingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CollectingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Color" type="jdf:Color_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ColorDetails" First="1.4"/>
        <Version Path="@ColorName" First="1.1"/>
        <Version Path="@Density" First="1.2"/>
        <Version Path="@Gray" First="1.4"/>
        <Version Path="@MappingSelection" First="1.2"/>
        <Version Path="@RawName" First="1.2"/>
        <Version Path="@UsePDLAlternateCS" Last="1.1"/>
        <Version Path="@ActualColorName" First="1.3"/>
        <Version Path="PrintConditionColor" First="1.2"/>
        <Version Path="ColorMeasurmentConditions" First="1.1"/>
        <Version Path="ColorMeasurmentConditionsRef" First="1.1"/>
        <Constraint Path="ColorMeasurementConditions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorMeasurementConditionsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceNColor" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintConditionColor" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintConditionColor/DeviceNColor" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintConditionColor/FileSpec/@ResourceUsage=&quot;TargetProfile&quot;" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PrintConditionColor/FileSpecRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PrintConditionColor/Media" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintConditionColor/MediaRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintConditionColor/TransferCurve" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintConditionColor/TransferCurveRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="FileSpec@ResourceUsage=&quot;ColorProfile&quot;" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec@ResourceUsage=&quot;TargetProfile&quot;" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="TransferCurve" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TransferCurveRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorAttribs_c">
    <xs:attribute name="ActualColorName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="CMYK" type="jdftyp:CMYKColor" use="optional"/>
    <xs:attribute name="ColorBook" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ColorBookEntry" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ColorBookPrefix" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ColorBookSuffix" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ColorName" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="ColorType" type="jdftyp:eColorType_" use="optional"/>
    <xs:attribute name="Density" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Gray" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Lab" type="jdftyp:LabColor" use="optional"/>
    <xs:attribute name="MediaType" type="jdftyp:string" use="optional"/>
    <xs:attribute name="NeutralDensity" type="jdftyp:double" use="optional"/>
    <xs:attribute name="RawName" type="jdftyp:hexBinary" use="optional"/>
    <xs:attribute name="sRGB" type="jdftyp:sRGBColor" use="optional"/>
    <xs:attribute name="UsePDLAlternateCS" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorAttribs_u">
    <xs:attributeGroup ref="jdf:ColorAttribs_c"/>
    <xs:attribute name="MappingSelection" type="jdftyp:eMappingSelection_" use="optional"/>
    <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorAttribs_r">
    <xs:attributeGroup ref="jdf:ColorAttribs_c"/>
    <xs:attribute name="MappingSelection" type="jdftyp:eMappingSelection_" default="UsePDLValues"/>
    <xs:attribute name="Name" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Color_DeviceNColor_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ColorList" type="jdftyp:DoubleList" use="required"/>
        <xs:attribute name="N" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="Name" type="jdftyp:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Color_PrintConditionColor_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="DeviceNColor" type="jdf:Color_DeviceNColor_lr" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="TransferCurve" type="jdf:TransferCurve_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurveRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CMYK" type="jdftyp:CMYKColor" use="optional"/>
        <xs:attribute name="ColorBook" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ColorBookEntry" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ColorBookPrefix" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ColorBookSuffix" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Density" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Lab" type="jdftyp:LabColor" use="optional"/>
        <xs:attribute name="MappingSelection" type="jdftyp:eMappingSelection_" use="optional"/>
        <xs:attribute name="MediaSide" type="jdftyp:eMediaSide_" default="Both"/>
        <xs:attribute name="NeutralDensity" type="jdftyp:double" use="optional"/>
        <xs:attribute name="PrintConditionName" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="sRGB" type="jdftyp:sRGBColor" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Color_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="DeviceNColor" type="jdf:Color_DeviceNColor_lr" minOccurs="0"/>
          <xs:element name="PrintConditionColor" type="jdf:Color_PrintConditionColor_lr" minOccurs="0"/>
          <xs:element name="TransferCurve" type="jdf:TransferCurve_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurveRef" minOccurs="0"/>
          <xs:element name="ColorUpdate" type="jdf:Color_re" minOccurs="0"/>
          <xs:element name="Color" type="jdf:Color_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Color_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="DeviceNColor" type="jdf:Color_DeviceNColor_lr" minOccurs="0"/>
          <xs:element name="PrintConditionColor" type="jdf:Color_PrintConditionColor_lr" minOccurs="0"/>
          <xs:element name="TransferCurve" type="jdf:TransferCurve_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurveRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Color_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="DeviceNColor" type="jdf:Color_DeviceNColor_lr" minOccurs="0"/>
            <xs:element name="PrintConditionColor" type="jdf:Color_PrintConditionColor_lr" minOccurs="0"/>
            <xs:element name="TransferCurve" type="jdf:TransferCurve_re" minOccurs="0"/>
            <xs:element ref="jdf:TransferCurveRef" minOccurs="0"/>
            <xs:element name="Color" type="jdf:Color_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorantAlias" type="jdf:ColorantAlias_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@RawNames" First="1.4"/>
        <Constraint Path="SeparationSpec" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorantAliasRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorantAliasLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorantAliasAttribs_c">
    <xs:attribute name="RawNames" type="jdftyp:hexBinaryList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorantAliasAttribs_u">
    <xs:attributeGroup ref="jdf:ColorantAliasAttribs_c"/>
    <xs:attribute name="ReplacementColorantName" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorantAliasAttribs_r">
    <xs:attributeGroup ref="jdf:ColorantAliasAttribs_c"/>
    <xs:attribute name="ReplacementColorantName" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorantAlias_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="ColorantAliasUpdate" type="jdf:ColorantAlias_re" minOccurs="0"/>
          <xs:element name="ColorantAlias" type="jdf:ColorantAlias_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorantAliasAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorantAlias_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorantAliasAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorantAlias_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
            <xs:element name="ColorantAlias" type="jdf:ColorantAlias_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorantAliasAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorantControl" type="jdf:ColorantControl_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ColorantConvertProcess" First="1.4"/>
        <!-- I don't think these are required? GCM -->
        <!-- Version Path="ColorantAliasRef" First="1.2"/ -->
        <!-- Version Path="DeviceNSpaceRef" First="1.2"/ -->
        <Constraint Path="ColorantAlias" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorantAliasRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorantConvertProcess" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorantOrder" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorantOrder/SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorantParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorantParams/SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceColorantOrder" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceColorantOrder/SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorSpaceSubstitute" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DeviceNSpace" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DeviceNSpaceRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorantControlRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorantControlLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorantControlAttribs_c">
    <xs:attribute name="ProcessColorModel" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorantControlAttribs_u">
    <xs:attributeGroup ref="jdf:ColorantControlAttribs_c"/>
    <xs:attribute name="ForceSeparations" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorantControlAttribs_r">
    <xs:attributeGroup ref="jdf:ColorantControlAttribs_c"/>
    <xs:attribute name="ForceSeparations" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorantControl_CO_CP_DCO_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorantControl_ColorSpaceSubstitute_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="PDLResourceAlias" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PDLResourceAliasRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="SeparationSpec" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PDLResourceAlias" type="jdf:PDLResourceAlias_re" minOccurs="0"/>
          <xs:element ref="jdf:PDLResourceAliasRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorantControl_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorantAlias" type="jdf:ColorantAlias_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorantAliasRef" minOccurs="0"/>
          <xs:element name="ColorantConvertProcess" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="ColorantOrder" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="ColorantParams" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ColorSpaceSubstitute" type="jdf:ColorantControl_ColorSpaceSubstitute_lr" minOccurs="0"/>
          <xs:element name="DeviceColorantOrder" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceNSpaceRef" minOccurs="0"/>
          <xs:element name="ColorantControlUpdate" type="jdf:ColorantControl_re" minOccurs="0"/>
          <xs:element name="ColorantControl" type="jdf:ColorantControl_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorantControlAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorantControl_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorantAlias" type="jdf:ColorantAlias_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorantAliasRef" minOccurs="0"/>
          <xs:element name="ColorantOrder" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="ColorantParams" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ColorSpaceSubstitute" type="jdf:ColorantControl_ColorSpaceSubstitute_lr" minOccurs="0"/>
          <xs:element name="DeviceColorantOrder" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
          <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceNSpaceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorantControlAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorantControl_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorantAlias" type="jdf:ColorantAlias_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorantAliasRef" minOccurs="0"/>
            <xs:element name="ColorantOrder" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
            <xs:element name="ColorantParams" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="ColorSpaceSubstitute" type="jdf:ColorantControl_ColorSpaceSubstitute_lr" minOccurs="0"/>
            <xs:element name="DeviceColorantOrder" type="jdf:ColorantControl_CO_CP_DCO_lr" minOccurs="0"/>
            <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceNSpaceRef" minOccurs="0"/>
            <xs:element name="ColorantControl" type="jdf:ColorantControl_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorantControlAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorControlStrip" type="jdf:ColorControlStrip_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="CIELABMeasuringField" First="1.1"/>
        <Version Path="CIELABMeasuringFieldRef" First="1.1"/>
        <Version Path="DensityMeasuringField" First="1.1"/>
        <Version Path="DensityMeasuringFieldRef" First="1.1"/>
        <Version Path="SeparationSpec" First="1.4"/>
        <Constraint Path="CIELABMeasuringField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CIELABMeasuringFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DensityMeasuringField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DensityMeasuringFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorControlStripRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorControlStripLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorControlStripAttribs_c">
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Rotation" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Size" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="StripType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorControlStripAttribs_u">
    <xs:attributeGroup ref="jdf:ColorControlStripAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorControlStripAttribs_r">
    <xs:attributeGroup ref="jdf:ColorControlStripAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorControlStrip_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:CIELABMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:DensityMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="ColorControlStripUpdate" type="jdf:ColorControlStrip_re" minOccurs="0"/>
          <xs:element name="ColorControlStrip" type="jdf:ColorControlStrip_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorControlStripAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorControlStrip_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:CIELABMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:DensityMeasuringFieldRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorControlStripAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorControlStrip_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_re" minOccurs="0"/>
            <xs:element ref="jdf:CIELABMeasuringFieldRef" minOccurs="0"/>
            <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_re" minOccurs="0"/>
            <xs:element ref="jdf:DensityMeasuringFieldRef" minOccurs="0"/>
            <xs:element name="ColorControlStrip" type="jdf:ColorControlStrip_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorControlStripAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorCorrectionParams" type="jdf:ColorCorrectionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path='FileSpec[@ProcessUsage="WorkingColorSpace"]' Last="1.0"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="ColorCorrectionOp" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorCorrectionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorCorrectionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorCorrectionParamsAttribs_c">
    <xs:attribute name="ColorManagementSystem" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorCorrectionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ColorCorrectionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorCorrectionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ColorCorrectionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorCorrectionParams_ColorCorrectionOp_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AdjustCyanRed" First="1.2"/>
        <Version Path="@AdjustMagentaGreen" First="1.2"/>
        <Version Path="@AdjustYellowBlue" First="1.2"/>
        <Version Path="@AdjustContrast" First="1.2"/>
        <Version Path="@AdjustHue" First="1.2"/>
        <Version Path="@AdjustLightness" First="1.2"/>
        <Version Path="@AdjustSaturation" First="1.2"/>
        <Version Path="@ObjectTags" First="1.4"/>
        <Version Path="FileSpec" First="1.2"/>
        <Version Path="FileSpecRef" First="1.2"/>
        <Constraint Path="FileSpec[@ResourceUsage='AbstractProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='DeviceLinkProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="SourceObjects" type="jdftyp:eSourceObjects_" default="All"/>
        <xs:attribute name="AdjustCyanRed" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AdjustMagentaGreen" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AdjustYellowBlue" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AdjustContrast" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AdjustHue" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AdjustLightness" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AdjustSaturation" type="jdftyp:double" use="optional"/>
        <xs:attribute name="ObjectTags" type="jdftyp:NMTOKENS" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorCorrectionParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="FileSpec/@ResourceUsage=&quot;WorkingColorSpace&quot;" Last="1.0"/>
        <Constraint Path="FileSpec[@ResourceUsage='FinalTargetDevice']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='WorkingColorSpace']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="ColorCorrectionOp" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ColorCorrectionOp" type="jdf:ColorCorrectionParams_ColorCorrectionOp_lr" minOccurs="0"/>
          <xs:element name="ColorCorrectionParamsUpdate" type="jdf:ColorCorrectionParams_re" minOccurs="0"/>
          <xs:element name="ColorCorrectionParams" type="jdf:ColorCorrectionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorCorrectionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorCorrectionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ColorCorrectionOp" type="jdf:ColorCorrectionParams_ColorCorrectionOp_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorCorrectionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorCorrectionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ColorCorrectionOp" type="jdf:ColorCorrectionParams_ColorCorrectionOp_lr" minOccurs="0"/>
            <xs:element name="ColorCorrectionParams" type="jdf:ColorCorrectionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorCorrectionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorMeasurementConditionsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorMeasurementConditionsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorMeasurementConditionsAttribs_c">
    <xs:attribute name="Instrumentation" type="jdftyp:string" use="optional"/>
    <xs:attribute name="InkState" type="jdftyp:eInkState_" use="optional"/>
    <xs:attribute name="MeasurementFilter" type="jdftyp:eMeasurementFilter_" use="optional"/>
    <xs:attribute name="SampleBacking" type="jdftyp:eSampleBacking_" use="optional"/>
    <xs:attribute name="WhiteBase" type="jdftyp:eWhiteBase_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorMeasurementConditionsAttribs_u">
    <xs:attributeGroup ref="jdf:ColorMeasurementConditionsAttribs_c"/>
    <xs:attribute name="DensityStandard" type="jdftyp:eDensityStandard_" use="optional"/>
    <xs:attribute name="Illumination" type="jdftyp:eIllumination_" use="optional"/>
    <xs:attribute name="Observer" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorMeasurementConditionsAttribs_r">
    <xs:attributeGroup ref="jdf:ColorMeasurementConditionsAttribs_c"/>
    <xs:attribute name="DensityStandard" type="jdftyp:eDensityStandard_" default="ANSIT"/>
    <xs:attribute name="Illumination" type="jdftyp:eIllumination_" default="D50"/>
    <xs:attribute name="Observer" type="jdftyp:Integer" default="2"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorMeasurementConditions_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditionsUpdate" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorMeasurementConditionsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorMeasurementConditions_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorMeasurementConditionsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorMeasurementConditions_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorMeasurementConditionsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorPool" type="jdf:ColorPool_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="Color" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorPoolRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorPoolLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorPoolAttribs_c">
    <xs:attribute name="ColorantSetName" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorPoolAttribs_u">
    <xs:attributeGroup ref="jdf:ColorPoolAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorPoolAttribs_r">
    <xs:attributeGroup ref="jdf:ColorPoolAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorPool_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
          <xs:element name="ColorPoolUpdate" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorPoolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorPool_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorPoolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorPool_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorPoolAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorSpaceConversionParams" type="jdf:ColorSpaceConversionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ConvertDevIndepColors" Last="1.0"/>
        <Version Path="FileSpec[@ResourceUsage='WorkingColorSpace']" Last="1.0"/>
        <Version Path="@ICCProfileUsage" First="1.2"/>
        <Constraint Path="FileSpec[@ResourceUsage='WorkingColorSpace']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='FinalTargetDevice']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="ColorSpaceConversionOp" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorSpaceConversionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorSpaceConversionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorSpaceConversionParamsAttribs_c">
    <xs:attribute name="ColorManagementSystem" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ConvertDevIndepColors" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorSpaceConversionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ColorSpaceConversionParamsAttribs_c"/>
    <xs:attribute name="ICCProfileUsage" type="jdftyp:eICCProfileUsage_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorSpaceConversionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ColorSpaceConversionParamsAttribs_c"/>
    <xs:attribute name="ICCProfileUsage" type="jdftyp:eICCProfileUsage_" default="UsePDL"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorSpaceConversionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ColorSpaceConversionOp" type="jdf:ColorSpaceConversionOp_re" minOccurs="0"/>
          <xs:element name="ColorSpaceConversionParamsUpdate" type="jdf:ColorSpaceConversionParams_re" minOccurs="0"/>
          <xs:element name="ColorSpaceConversionParams" type="jdf:ColorSpaceConversionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorSpaceConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorSpaceConversionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ColorSpaceConversionOp" type="jdf:ColorSpaceConversionOp_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorSpaceConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorSpaceConversionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ColorSpaceConversionOp" type="jdf:ColorSpaceConversionOp_re" minOccurs="0"/>
            <xs:element name="ColorSpaceConversionParams" type="jdf:ColorSpaceConversionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorSpaceConversionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="ColorSpaceConversionOpAttribs_c">
  	<xs:attribute name="IgnoreEmbeddedICC" type="jdftyp:boolean" use="optional"/>
  	<xs:attribute name="ObjectTags" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="Operation" type="jdftyp:eOperation_" use="optional"/>
    <xs:attribute name="SourceCS" type="jdftyp:eSourceCSs_" use="optional"/>
    <xs:attribute name="SourceRenderingIntent" type="jdftyp:eRenderingIntent1_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorSpaceConversionOpAttribs_r">
    <xs:attributeGroup ref="jdf:ColorSpaceConversionOpAttribs_c"/>
    <xs:attribute name="PreserveBlack" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="RenderingIntent" type="jdftyp:eRenderingIntent1_" default="ColorSpaceDependent"/>
    <xs:attribute name="RGBGray2Black" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="RGBGray2BlackThreshold" type="jdftyp:double" default="1"/>
    <xs:attribute name="SourceObjects" type="jdftyp:eSourceObjects_" default="All"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorSpaceConversionOp_re" mixed="false">
    <xs:annotation>
      <xs:appinfo>
      	<Version Path="@IgnoreEmbeddedICC" Last="1.3"/>
        <Version Path="@ObjectTags" First="1.4"/>
        <Version Path="@PreserveBlack" First="1.1"/>
        <Version Path="@RGBGray2BlackThreshold" First="1.2"/>
        <Version Path="@SourceRenderingIntent" First="1.2"/>
        <Version Path="DeviceNSpace" First="1.2"/>
        <Version Path="DeviceNSpaceRef" First="1.2"/>
        <Version Path="FileSpec[@ResourceUsage='AbstractProfile']" First="1.2"/>
        <Version Path="SeparationSpec" First="1.2"/>
        <Constraint Path="DeviceNSpace" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceNSpaceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='AbstractProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='SourceProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceNSpaceRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorSpaceConversionOpAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ComChannel" type="jdf:ComChannel_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ChannelTypeDetails" First="1.2"/>
        <Version Path="@ChannelUsage" First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ComChannelRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ComChannelLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ComChannelAttribs_c">
    <xs:attribute name="ChannelTypeDetails" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ChannelUsage" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ComChannelAttribs_u">
    <xs:attributeGroup ref="jdf:ComChannelAttribs_c"/>
    <xs:attribute name="ChannelType" type="jdftyp:eChannelType_" use="optional"/>
    <xs:attribute name="Locator" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ComChannelAttribs_r">
    <xs:attributeGroup ref="jdf:ComChannelAttribs_c"/>
    <xs:attribute name="ChannelType" type="jdftyp:eChannelType_" use="required"/>
    <xs:attribute name="Locator" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ComChannel_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ComChannelUpdate" type="jdf:ComChannel_re" minOccurs="0"/>
          <xs:element name="ComChannel" type="jdf:ComChannel_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ComChannelAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ComChannel_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ComChannelAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ComChannel_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ComChannel" type="jdf:ComChannel_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ComChannelAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Company" type="jdf:Company_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Contact" Last="1.0"/>
        <Version Path="ContactRef" Last="1.0"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="OrganizationalUnit" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CompanyRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CompanyLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CompanyAttribs_c"/>
  <xs:attributeGroup name="CompanyAttribs_u">
    <xs:attributeGroup ref="jdf:CompanyAttribs_c"/>
    <xs:attribute name="OrganizationName" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CompanyAttribs_r">
    <xs:attributeGroup ref="jdf:CompanyAttribs_c"/>
    <xs:attribute name="OrganizationName" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Company_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="OrganizationalUnit" type="jdf:telem" minOccurs="0"/>
          <xs:element name="CompanyUpdate" type="jdf:Company_re" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CompanyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Company_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="OrganizationalUnit" type="jdf:telem" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CompanyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Company_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="OrganizationalUnit" type="jdf:telem" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CompanyAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Component" type="jdf:Component_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="@CartonTopFlaps" First="1.3"/>
        <Version Path="@PageListIndex" First="1.3"/>
        <Version Path="@ProductTypeDetails" First="1.3"/>
        <Version Path="@Transformation" Last="1.0"/>
        <Version Path="@IsWaste" Last="1.3"/>
        <Version Path="@Overfold" First="1.1"/>
        <Version Path="@OverfoldSide" First="1.1"/>
        <Version Path="@ReaderPageCount" First="1.1"/>
        <Version Path="@SourceRibbon" Last="1.2"/>
        <Version Path="@SourceSheet" Last="1.2"/>
        <Version Path="@SourceWeb" Last="1.2"/>
        <Version Path="@SpineThickness" First="1.4"/>
        <Version Path="@SurfaceCount" First="1.1"/>
        <Version Path="Assembly" First="1.3"/>
        <Version Path="AssemblyRef" First="1.3"/>
        <Version Path="Bundle" First="1.1"/>
        <Version Path="BundleRef" First="1.1"/>
        <Version Path="Sheet" Last="1.1"/>
        <Version Path="SheetRef" Last="1.1"/>
        <Version Path="Layout" First="1.2"/>
        <Version Path="LayoutRef" First="1.2"/>
        <Version Path="Media" First="1.4"/>
        <Version Path="MediaRef" First="1.4"/>
        <Version Path="PageList" First="1.3"/>
        <Version Path="PageListRef" First="1.3"/>
        <Constraint Path="Assembly" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AssemblyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Bundle" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BundleRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Disjointing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DisjointingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Sheet" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SheetRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Layout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageListRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ComponentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ComponentLink" type="jdf:QuantityLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ComponentAttribs_c">
    <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="CartonTopFlaps" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Dimensions" type="jdftyp:shape" use="optional"/>
    <xs:attribute name="IsWaste" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MaxHeat" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Overfold" type="jdftyp:double" use="optional"/>
    <xs:attribute name="OverfoldSide" type="jdftyp:Side" use="optional"/>
    <xs:attribute name="PageListIndex" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="ProductType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ProductTypeDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ReaderPageCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="SheetPart" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="SourceRibbon" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SourceSheet" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SourceWeb" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SpineThickness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SurfaceCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Transformation" type="jdftyp:matrix" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ComponentAttribs_u">
    <xs:attributeGroup ref="jdf:ComponentAttribs_c"/>
    <xs:attribute name="ComponentType" type="jdftyp:eComponentTypeList_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ComponentAttribs_r">
    <xs:attributeGroup ref="jdf:ComponentAttribs_c"/>
    <xs:attribute name="ComponentType" type="jdftyp:eComponentTypeList_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Component_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:QuantityResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
          <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
          <xs:element name="Bundle" type="jdf:Bundle_re" minOccurs="0"/>
          <xs:element ref="jdf:BundleRef" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
          <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
          <xs:element ref="jdf:SheetRef" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="ComponentUpdate" type="jdf:Component_re" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ComponentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Component_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PhysicalResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
          <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
          <xs:element name="Bundle" type="jdf:Bundle_re" minOccurs="0"/>
          <xs:element ref="jdf:BundleRef" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
          <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
          <xs:element ref="jdf:SheetRef" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ComponentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Component_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:QuantityResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
            <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
            <xs:element name="Bundle" type="jdf:Bundle_re" minOccurs="0"/>
            <xs:element ref="jdf:BundleRef" minOccurs="0"/>
            <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
            <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
            <xs:element ref="jdf:SheetRef" minOccurs="0"/>
            <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
            <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
            <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
            <xs:element ref="jdf:PageListRef" minOccurs="0"/>
            <xs:element name="Component" type="jdf:Component_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ComponentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Contact" type="jdf:Contact_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Company" First="1.1"/>
        <Version Path="CompanyRef" First="1.1"/>
        <Constraint Path="Address" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AddressRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ComChannel" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ComChannelRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Person" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PersonRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ContactLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ContactAttribs_c">
    <xs:attribute name="ContactTypeDetails" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ContactAttribs_u">
    <xs:attributeGroup ref="jdf:ContactAttribs_c"/>
    <xs:attribute name="ContactTypes" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ContactAttribs_r">
    <xs:attributeGroup ref="jdf:ContactAttribs_c"/>
    <xs:attribute name="ContactTypes" type="jdftyp:NMTOKENS" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Contact_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
          <xs:element ref="jdf:AddressRef" minOccurs="0"/>
          <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
          <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Person" type="jdf:Person_re" minOccurs="0"/>
          <xs:element ref="jdf:PersonRef" minOccurs="0"/>
          <xs:element name="ContactUpdate" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ContactAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Contact_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
          <xs:element ref="jdf:AddressRef" minOccurs="0"/>
          <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
          <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Person" type="jdf:Person_re" minOccurs="0"/>
          <xs:element ref="jdf:PersonRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ContactAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Contact_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
            <xs:element ref="jdf:AddressRef" minOccurs="0"/>
            <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
            <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
            <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
            <xs:element name="Person" type="jdf:Person_re" minOccurs="0"/>
            <xs:element ref="jdf:PersonRef" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ContactAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ContactCopyParams" type="jdf:ContactCopyParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="ScreeningParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactCopyParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ContactCopyParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ContactCopyParamsAttribs_c">
    <xs:attribute name="Cycle" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Diffusion" type="jdftyp:eDiffusion_" use="optional"/>
    <xs:attribute name="Vacuum" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ContactCopyParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ContactCopyParamsAttribs_c"/>
    <xs:attribute name="ContactScreen" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PolarityChange" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="RepeatStep" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ContactCopyParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ContactCopyParamsAttribs_c"/>
    <xs:attribute name="ContactScreen" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="PolarityChange" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="RepeatStep" type="jdftyp:XYPair" default="1 1"/>
  </xs:attributeGroup>
  <xs:complexType name="ContactCopyParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="ContactCopyParamsUpdate" type="jdf:ContactCopyParams_re" minOccurs="0"/>
          <xs:element name="ContactCopyParams" type="jdf:ContactCopyParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ContactCopyParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContactCopyParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ContactCopyParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContactCopyParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
            <xs:element name="ContactCopyParams" type="jdf:ContactCopyParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ContactCopyParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ContentList" type="jdf:ContentList_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="ContentData" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContentListRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ContentListLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ContentListAttribs_c"/>
  <xs:attributeGroup name="ContentListAttribs_u">
    <xs:attributeGroup ref="jdf:ContentListAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ContentListAttribs_r">
    <xs:attributeGroup ref="jdf:ContentListAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ContentList_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ContentData" type="jdf:ContentList_ContentData_lr" minOccurs="0"/>
          <xs:element name="ContentListUpdate" type="jdf:ContentList_re" minOccurs="0"/>
          <xs:element name="ContentList" type="jdf:ContentList_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ContentListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentList_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ContentData" type="jdf:ContentList_ContentData_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ContentListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentList_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ContentData" type="jdf:ContentList_ContentData_lr" minOccurs="0"/>
            <xs:element name="ContentList" type="jdf:ContentList_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ContentListAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentList_ContentData_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="@ContentRefs" First="1.4"/>
        <Version Path="@ID" First="1.4"/>
        <Version Path="ContentMetadata" First="1.4"/>
        <Constraint Path="ContentMetadata" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ElementColorParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ElementColorParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ContentMetaData" type="jdf:ContentList_ContentMetaData_lr" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CatalogID" type="jdftyp:string"/>
        <xs:attribute name="CatalogDetails" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ContentRefs" type="jdftyp:IDREFS" use="optional"/>
        <xs:attribute name="ContentType" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="HasBleeds" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="ID" type="jdftyp:ID" use="optional"/>
        <xs:attribute name="IsBlank" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="IsTrapped" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="JobID" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ProductID" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentList_ContentMetaData_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Empoyee" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="EmpoyeeRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Part" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
          <xs:element ref="jdf:EmployeeRef" minOccurs="0"/>
          <xs:element name="Part" type="jdf:Part" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ISBN10" type="jdftyp:string"/>
        <xs:attribute name="ISBN13" type="jdftyp:string"/>
        <xs:attribute name="Title" type="jdftyp:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ConventionalPrintingParams" type="jdf:ConventionalPrintingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ModuleAvailableIndex" First="1.1" Last="1.3"/>
        <Version Path="@ModuleIndex" Last="1.3"/>
        <Version Path="@NonPrintableMarginLeft" First="1.3"/>
        <Version Path="@NonPrintableMarginRight" First="1.3"/>
        <Version Path="@NonPrintableMarginTop" First="1.3"/>
        <Version Path="@PerfectingModule" First="1.1"/>
        <Version Path="@PrintingTechnology" First="1.4"/>
        <Version Path="ApprovalParams" First="1.2"/>
        <Version Path="ApprovalParamsRef" First="1.2"/>
        <Version Path="Ink" Last="1.3"/>
        <Constraint Path="ApprovalParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ApprovalParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConventionalPrintingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ConventionalPrintingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ConventionalPrintingParamsAttribs_c">
    <xs:attribute name="Drying" type="jdftyp:eDrying_" use="optional"/>
    <xs:attribute name="FirstSurface" type="jdftyp:eFirstSurface_" use="optional"/>
    <xs:attribute name="FountainSolution" type="jdftyp:eFountainSolution_" use="optional"/>
    <xs:attribute name="MediaLocation" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ModuleAvailableIndex" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="ModuleDrying" type="jdftyp:eDrying_" use="optional"/>
    <xs:attribute name="ModuleIndex" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="NonPrintableMarginBottom" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginLeft" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginRight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginTop" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PerfectingModule" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Powder" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PrintingType" type="jdftyp:ePrintingType_" use="optional"/>
    <xs:attribute name="PrintingTechnology" type="jdftyp:ePrintingTechnology_" use="optional"/>
    <xs:attribute name="SheetLay" type="jdftyp:eSheetLay_" use="optional"/>
    <xs:attribute name="Speed" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WorkStyle" type="jdftyp:WorkStyle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ConventionalPrintingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ConventionalPrintingParamsAttribs_c"/>
    <xs:attribute name="DirectProof" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ConventionalPrintingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ConventionalPrintingParamsAttribs_c"/>
    <xs:attribute name="DirectProof" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="ConventionalPrintingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Ink" type="jdf:Ink_re" minOccurs="0"/>
          <xs:element ref="jdf:InkRef" minOccurs="0"/>
          <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
          <xs:element name="ConventionalPrintingParamsUpdate" type="jdf:ConventionalPrintingParams_re" minOccurs="0"/>
          <xs:element name="ConventionalPrintingParams" type="jdf:ConventionalPrintingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ConventionalPrintingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConventionalPrintingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Ink" type="jdf:Ink_re" minOccurs="0"/>
          <xs:element ref="jdf:InkRef" minOccurs="0"/>
          <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ConventionalPrintingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConventionalPrintingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Ink" type="jdf:Ink_re" minOccurs="0"/>
            <xs:element ref="jdf:InkRef" minOccurs="0"/>
            <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
            <xs:element name="ConventionalPrintingParams" type="jdf:ConventionalPrintingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ConventionalPrintingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="CostCenterAttribs_c">
    <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CostCenterAttribs_r">
    <xs:attributeGroup ref="jdf:CostCenterAttribs_c"/>
    <xs:attribute name="CostCenterID" type="jdftyp:shortString" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="CostCenter_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CostCenterAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CoverApplicationParams" type="jdf:CoverApplicationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@CoverOffset" Last="1.1"/>
        <Constraint Path="GlueApplication" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueApplicationRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Score" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CoverApplicationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CoverApplicationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CoverApplicationParamsAttribs_c">
    <xs:attribute name="CoverOffset" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CoverApplicationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CoverApplicationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CoverApplicationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CoverApplicationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CoverApplicationParams_Score_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Side" type="jdftyp:eSide2_" default="FromInside"/>
        <xs:attribute name="Offset" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CoverApplicationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
          <xs:element name="Score" type="jdf:CoverApplicationParams_Score_lr" minOccurs="0"/>
          <xs:element name="CoverApplicationParamsUpdate" type="jdf:CoverApplicationParams_re" minOccurs="0"/>
          <xs:element name="CoverApplicationParams" type="jdf:CoverApplicationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CoverApplicationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CoverApplicationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
          <xs:element name="Score" type="jdf:CoverApplicationParams_Score_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CoverApplicationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CoverApplicationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
            <xs:element name="Score" type="jdf:CoverApplicationParams_Score_lr" minOccurs="0"/>
            <xs:element name="CoverApplicationParams" type="jdf:CoverApplicationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CoverApplicationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CreasingParams" type="jdf:CreasingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="Crease/@Depth" First="1.2"/>
        <Version Path="Crease/@RelativeTravel" First="1.2"/>
        <Version Path="Crease/@RelativeStartPosition" First="1.2"/>
        <Version Path="Crease/@RelativeWorkingPath" First="1.2"/>
        <Version Path="Crease/@Travel" First="1.2"/>
        <Constraint Path="Crease" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CreasingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CreasingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CreasingParamsAttribs_c"/>
  <xs:attributeGroup name="CreasingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CreasingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CreasingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CreasingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CreasingParams_Crease_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Depth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="RelativeStartPosition" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="RelativeWorkingPath" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="StartPosition" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="WorkingPath" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="WorkingDirection" type="jdftyp:eWorkingDirection_" use="optional"/>
        <xs:attribute name="Travel" type="jdftyp:double" use="optional"/>
        <xs:attribute name="RelativeTravel" use="optional">
          <xs:simpleType>
            <xs:restriction base="jdftyp:double">
              <xs:minInclusive value="0"/>
              <xs:maxInclusive value="1"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CreasingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Crease" type="jdf:CreasingParams_Crease_lr" minOccurs="0"/>
          <xs:element name="CreasingParamsUpdate" type="jdf:CreasingParams_re" minOccurs="0"/>
          <xs:element name="CreasingParams" type="jdf:CreasingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CreasingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CreasingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Crease" type="jdf:CreasingParams_Crease_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CreasingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CreasingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Crease" type="jdf:CreasingParams_Crease_lr" minOccurs="0"/>
            <xs:element name="CreasingParams" type="jdf:CreasingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CreasingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CustomerInfo" type="jdf:CustomerInfo_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="Crease/@Depth" First="1.2"/>
        <Version Path="Crease/@RelativeStartPosition" First="1.2"/>
        <Version Path="Crease/@RelativeWorkingPath" First="1.2"/>
        <Constraint Path="Crease" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CustomerInfoRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CustomerInfoLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CustomerInfoAttribs_c">
    <xs:attribute name="BillingCode" type="jdftyp:string" use="optional"/>
    <xs:attribute name="CustomerID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="CustomerJobName" type="jdftyp:longString" use="optional"/>
    <xs:attribute name="CustomerOrderID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="CustomerProjectID" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CustomerInfoAttribs_u">
    <xs:attributeGroup ref="jdf:CustomerInfoAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CustomerInfoAttribs_r">
    <xs:attributeGroup ref="jdf:CustomerInfoAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CustomerInfo_CustomerMessage_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
          <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Language" type="jdftyp:language" use="optional"/>
        <xs:attribute name="MessageEvents" type="jdftyp:NMTOKENS" use="required"/>
        <xs:attribute name="ShowList" type="jdftyp:NMTOKENS" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CustomerInfo_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="CustomerMessage" type="jdf:CustomerInfo_CustomerMessage_lr" minOccurs="0"/>
          <xs:element name="CustomerInfoUpdate" type="jdf:CustomerInfo_re" minOccurs="0"/>
          <xs:element name="CustomerInfo" type="jdf:CustomerInfo_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CustomerInfoAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CustomerInfo_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="CustomerMessage" type="jdf:CustomerInfo_CustomerMessage_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CustomerInfoAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CustomerInfo_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
            <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="CustomerMessage" type="jdf:CustomerInfo_CustomerMessage_lr" minOccurs="0"/>
            <xs:element name="CustomerInfo" type="jdf:CustomerInfo_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CustomerInfoAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CutBlock" type="jdf:CutBlock_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="@CutWidth" First="1.4"/>
        <Version Path="Assembly" First="1.3"/>
        <Version Path="AssemblyRef" First="1.3"/>
        <Constraint Path="Assembly" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AssemblyRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CutBlockRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CutBlockLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CutBlockAttribs_c">
    <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="CutWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="BlockElementSize" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="BlockElementType" type="jdftyp:eBlockElementType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CutBlockAttribs_u">
    <xs:attributeGroup ref="jdf:CutBlockAttribs_c"/>
    <xs:attribute name="BlockName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="BlockSize" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="BlockSubdivision" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="BlockTrf" type="jdftyp:matrix" use="optional"/>
    <xs:attribute name="BlockType" type="jdftyp:eBlockType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CutBlockAttribs_r">
    <xs:attributeGroup ref="jdf:CutBlockAttribs_c"/>
    <xs:attribute name="BlockName" type="jdftyp:NMTOKEN" use="required"/>
    <xs:attribute name="BlockSize" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="BlockSubdivision" type="jdftyp:XYPair" default="1 1"/>
    <xs:attribute name="BlockTrf" type="jdftyp:matrix" default="1 0 0 1 0 0"/>
    <xs:attribute name="BlockType" type="jdftyp:eBlockType_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="CutBlock_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CutBlockUpdate" type="jdf:CutBlock_re" minOccurs="0"/>
          <xs:element name="CutBlock" type="jdf:CutBlock_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CutBlockAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CutBlock_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CutBlockAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="PartitionKeysAttribsForCutBlock">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Removed BlockName!!</xs:documentation>
    </xs:annotation>
    <xs:attribute name="BinderySignatureName" type="jdftyp:pBinderySignatureName" use="optional"/>
	<xs:attribute name="BinderySignaturePaginationIndex" type="jdftyp:pBinderySignaturePaginationIndex" use="optional"/>
    <xs:attribute name="BundleItemIndex" type="jdftyp:pBundleItemIndex" use="optional"/>
    <xs:attribute name="CellIndex" type="jdftyp:pCellIndex" use="optional"/>
    <xs:attribute name="Condition" type="jdftyp:pCondition" use="optional"/>
    <xs:attribute name="DeliveryUnit0" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit1" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit2" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit3" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit4" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit5" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit6" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit7" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit8" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit9" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DocIndex" type="jdftyp:pDocIndex" use="optional"/>
    <xs:attribute name="DocCopies" type="jdftyp:pDocCopies" use="optional"/>
    <xs:attribute name="DocRunIndex" type="jdftyp:pDocRunIndex" use="optional"/>
    <xs:attribute name="DocSheetIndex" type="jdftyp:pDocSheetIndex" use="optional"/>
    <xs:attribute name="FountainNumber" type="jdftyp:pFountainNumber" use="optional"/>
    <xs:attribute name="DocTags" type="jdftyp:pDocTags" use="optional"/>
    <xs:attribute name="Edition" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EditionVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ItemNames" type="jdftyp:pItemNames" use="optional"/>
    <xs:attribute name="LayerIDs" type="jdftyp:pLayerIDs" use="optional"/>
    <xs:attribute name="Location" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Metadata0" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata1" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata2" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata3" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata4" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata5" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata6" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata7" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata8" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata9" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Option" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageNumber" type="jdftyp:pPageNumber" use="optional"/>
    <xs:attribute name="PageTags" type="jdftyp:pPageTags" use="optional"/>
    <xs:attribute name="PartVersion" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PlateLayout" type="jdftyp:pPlateLayout" use="optional"/>
    <xs:attribute name="PreflightRule" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:pPreviewType" use="optional"/>
    <xs:attribute name="RibbonName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Run" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunIndex" type="jdftyp:pRunIndex" use="optional"/>
    <xs:attribute name="RunPage" type="jdftyp:pRunPage" use="optional"/>
    <xs:attribute name="RunSet" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunTags" type="jdftyp:pRunTags" use="optional"/>
    <xs:attribute name="SectionIndex" type="jdftyp:pSectionIndex" use="optional"/>
    <xs:attribute name="Separation" type="jdftyp:pSeparation" use="optional"/>
    <xs:attribute name="SetDocIndex" type="jdftyp:pSetDocIndex" use="optional"/>
    <xs:attribute name="SetRunIndex" type="jdftyp:pSetRunIndex" use="optional"/>
    <xs:attribute name="SetSheetIndex" type="jdftyp:pSetSheetIndex" use="optional"/>
    <xs:attribute name="SetTags" type="jdftyp:pSetTags" use="optional"/>
    <xs:attribute name="SetIndex" type="jdftyp:pSetIndex" use="optional"/>
    <xs:attribute name="SheetIndex" type="jdftyp:pSheetIndex" use="optional"/>
    <xs:attribute name="SheetName" type="jdftyp:pSheetName" use="optional"/>
    <xs:attribute name="Side" type="jdftyp:pSide" use="optional"/>
    <xs:attribute name="SignatureName" type="jdftyp:pSignatureName" use="optional"/>
    <xs:attribute name="SubRun" type="jdftyp:pSubRun" use="optional"/>
    <xs:attribute name="TileID" type="jdftyp:pTileID" use="optional"/>
    <xs:attribute name="WebName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebProduct" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebSetup" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="CutBlock_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - BlockName!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CutBlock" type="jdf:CutBlock_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsForCutBlock"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:CutBlockAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CutMark" type="jdf:CutMark_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="CutMarkRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CutMarkLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CutMarkAttribs_c">
    <xs:attribute name="Blocks" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CutMarkAttribs_u">
    <xs:attributeGroup ref="jdf:CutMarkAttribs_c"/>
    <xs:attribute name="MarkType" type="jdftyp:eCutMarkType_" use="optional"/>
    <xs:attribute name="Position" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CutMarkAttribs_r">
    <xs:attributeGroup ref="jdf:CutMarkAttribs_c"/>
    <xs:attribute name="MarkType" type="jdftyp:eCutMarkType_" use="required"/>
    <xs:attribute name="Position" type="jdftyp:XYPair" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="CutMark_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
          <xs:element name="CutMarkUpdate" type="jdf:CutMark_re" minOccurs="0"/>
          <xs:element name="CutMark" type="jdf:CutMark_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CutMarkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CutMark_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CutMarkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CutMark_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
            <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
            <xs:element name="CutMark" type="jdf:CutMark_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CutMarkAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CuttingParams" type="jdf:CuttingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@NUpSeparation" First="1.4"/>
        <Version Path="Cut/@CutWidth" First="1.4"/>
        <Version Path="Cut/@RelativeStartPosition" First="1.2"/>
        <Version Path="Cut/@RelativeWorkingPath" First="1.2"/>
        <Version Path="CutMark" First="1.1" Last="1.2"/>
        <Version Path="CutMarkRef" First="1.1" Last="1.2"/>
        <Constraint Path="CutBlock" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CutBlockRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CutMark" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CutMarkRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Cut" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CuttingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CuttingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CuttingParamsAttribs_c">
    <xs:attribute name="NUpSeparation" type="jdftyp:XYPair"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CuttingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CuttingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CuttingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CuttingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CuttingParams_Cut_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CutWidth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="RelativeStartPosition" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="RelativeWorkingPath" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="StartPosition" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="WorkingPath" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="WorkingDirection" type="jdftyp:eWorkingDirection_" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CuttingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CutBlock" type="jdf:CutBlock_re" minOccurs="0"/>
          <xs:element ref="jdf:CutBlockRef" minOccurs="0"/>
          <xs:element name="CutMark" type="jdf:CutMark_re" minOccurs="0"/>
          <xs:element ref="jdf:CutMarkRef" minOccurs="0"/>
          <xs:element name="Cut" type="jdf:CuttingParams_Cut_lr" minOccurs="0"/>
          <xs:element name="CuttingParamsUpdate" type="jdf:CuttingParams_re" minOccurs="0"/>
          <xs:element name="CuttingParams" type="jdf:CuttingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CuttingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CuttingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CutBlock" type="jdf:CutBlock_re" minOccurs="0"/>
          <xs:element ref="jdf:CutBlockRef" minOccurs="0"/>
          <xs:element name="CutMark" type="jdf:CutMark_re" minOccurs="0"/>
          <xs:element ref="jdf:CutMarkRef" minOccurs="0"/>
          <xs:element name="Cut" type="jdf:CuttingParams_Cut_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CuttingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CuttingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CutBlock" type="jdf:CutBlock_re" minOccurs="0"/>
            <xs:element ref="jdf:CutBlockRef" minOccurs="0"/>
            <xs:element name="CutMark" type="jdf:CutMark_re" minOccurs="0"/>
            <xs:element ref="jdf:CutMarkRef" minOccurs="0"/>
            <xs:element name="Cut" type="jdf:CuttingParams_Cut_lr" minOccurs="0"/>
            <xs:element name="CuttingParams" type="jdf:CuttingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CuttingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CylinderLayout" type="jdf:CylinderLayout_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="CylinderPosition" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="Layout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CylinderLayoutRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CylinderLayoutLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CylinderLayoutAttribs_c">
    <xs:attribute name="DeviceID" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CylinderLayoutAttribs_u">
    <xs:attributeGroup ref="jdf:CylinderLayoutAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CylinderLayoutAttribs_r">
    <xs:attributeGroup ref="jdf:CylinderLayoutAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CylinderLayout_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="CylinderPosition" type="jdf:CylinderLayout_CylinderPosition_lr" minOccurs="0"/>
          <xs:element name="CylinderLayoutUpdate" type="jdf:CylinderLayout_re" minOccurs="0"/>
          <xs:element name="CylinderLayout" type="jdf:CylinderLayout_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CylinderLayoutAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CylinderLayout_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="CylinderPosition" type="jdf:CylinderLayout_CylinderPosition_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CylinderLayoutAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CylinderLayout_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CylinderPosition" type="jdf:CylinderLayout_CylinderPosition_lr" minOccurs="0"/>
            <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
            <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
            <xs:element name="CylinderLayout" type="jdf:CylinderLayout_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CylinderLayoutAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CylinderLayout_CylinderPosition_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="PlatePosition" type="jdftyp:XYPairRangeList" use="required"/>
        <xs:attribute name="PlateType" type="jdftyp:ePlateType_" use="optional" default="Content"/>
        <xs:attribute name="PlateUsage" type="jdftyp:ePlateUsage_" default="Original"/>
        <xs:attribute name="DeviceModuleIndex" type="jdftyp:Integer" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CylinderLayoutPreparationParams" type="jdf:CylinderLayoutPreparationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="ProductionPath" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="ProductionPathRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="CylinderLayoutPreparationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="CylinderLayoutPreparationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="CylinderLayoutPreparationParamsAttribs_c"/>
  <xs:attributeGroup name="CylinderLayoutPreparationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:CylinderLayoutPreparationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="CylinderLayoutPreparationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:CylinderLayoutPreparationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="CylinderLayoutPreparationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ProductionPath" type="jdf:ProductionPath_re" minOccurs="0"/>
          <xs:element ref="jdf:ProductionPathRef" minOccurs="0"/>
          <xs:element name="CylinderLayoutPreparationParamsUpdate" type="jdf:CylinderLayoutPreparationParams_re" minOccurs="0"/>
          <xs:element name="CylinderLayoutPreparationParams" type="jdf:CylinderLayoutPreparationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CylinderLayoutPreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CylinderLayoutPreparationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ProductionPath" type="jdf:ProductionPath_re" minOccurs="0"/>
          <xs:element ref="jdf:ProductionPathRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:CylinderLayoutPreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CylinderLayoutPreparationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ProductionPath" type="jdf:ProductionPath_re" minOccurs="0"/>
            <xs:element ref="jdf:ProductionPathRef" minOccurs="0"/>
            <xs:element name="CylinderLayoutPreparationParams" type="jdf:CylinderLayoutPreparationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:CylinderLayoutPreparationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DBMergeParams" type="jdf:DBMergeParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DBMergeParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DBMergeParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DBMergeParamsAttribs_c">
    <xs:attribute name="SplitDocuments" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DBMergeParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DBMergeParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DBMergeParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DBMergeParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DBMergeParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="DBMergeParamsUpdate" type="jdf:DBMergeParams_re" minOccurs="0"/>
          <xs:element name="DBMergeParams" type="jdf:DBMergeParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBMergeParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBMergeParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBMergeParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBMergeParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="DBMergeParams" type="jdf:DBMergeParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DBMergeParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DBRules" type="jdf:DBRules_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="Comment" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DBRulesRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DBRulesLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DBRulesAttribs_c"/>
  <xs:attributeGroup name="DBRulesAttribs_u">
    <xs:attributeGroup ref="jdf:DBRulesAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DBRulesAttribs_r">
    <xs:attributeGroup ref="jdf:DBRulesAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DBRules_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DBRulesUpdate" type="jdf:DBRules_re" minOccurs="0"/>
          <xs:element name="DBRules" type="jdf:DBRules_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBRulesAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBRules_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBRulesAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBRules_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DBRules" type="jdf:DBRules_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DBRulesAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DBSchema" type="jdf:DBSchema_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="Comment" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DBSchemaRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DBSchemaLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DBSchemaAttribs_c"/>
  <xs:attributeGroup name="DBSchemaAttribs_u">
    <xs:attributeGroup ref="jdf:DBSchemaAttribs_c"/>
    <xs:attribute name="DBSchemaType" type="jdftyp:eDBSchemaType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DBSchemaAttribs_r">
    <xs:attributeGroup ref="jdf:DBSchemaAttribs_c"/>
    <xs:attribute name="DBSchemaType" type="jdftyp:eDBSchemaType_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="DBSchema_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DBSchemaUpdate" type="jdf:DBSchema_re" minOccurs="0"/>
          <xs:element name="DBSchema" type="jdf:DBSchema_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBSchemaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBSchema_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBSchemaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBSchema_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DBSchema" type="jdf:DBSchema_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DBSchemaAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DBSelection" type="jdf:DBSelection_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="DBSelectionRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DBSelectionLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DBSelectionAttribs_c">
    <xs:attribute name="Records" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="Select" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DBSelectionAttribs_u">
    <xs:attributeGroup ref="jdf:DBSelectionAttribs_c"/>
    <xs:attribute name="DataBase" type="jdftyp:URL" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DBSelectionAttribs_r">
    <xs:attributeGroup ref="jdf:DBSelectionAttribs_c"/>
    <xs:attribute name="DataBase" type="jdftyp:URL" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="DBSelection_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DBSelectionUpdate" type="jdf:DBSelection_re" minOccurs="0"/>
          <xs:element name="DBSelection" type="jdf:DBSelection_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBSelectionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBSelection_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DBSelectionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DBSelection_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DBSelection" type="jdf:DBSelection_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DBSelectionAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DeliveryParams" type="jdf:DeliveryParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="DeliveryParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DeliveryParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DeliveryParamsAttribs_c">
    <xs:attribute name="Earliest" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="Method" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Pickup" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Required" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="ServiceLevel" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Transfer" type="jdftyp:eDeliveryTransfer_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeliveryParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DeliveryParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeliveryParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DeliveryParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DeliveryParams_Drop_DropItem_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@TrackingID" First="1.2"/>
        <Version Path="@ActualAmount" First="1.3"/>
        <Version Path="@ActualTotalAmount" First="1.3"/>
        <Version Path="@TotalAmount" First="1.3"/>
        <Version Path="@TotalDimensions" First="1.3"/>
        <Version Path="@TotalVolume" First="1.3"/>
        <Version Path="@TotalWeight" First="1.3"/>
        <Constraint Path="*" minOccurs="0" maxOccurs="2"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceRefList" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ActualAmount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ActualTotalAmount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Amount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="TotalAmount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="TotalDimensions" type="jdftyp:shape" use="optional"/>
        <xs:attribute name="TotalVolume" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TotalWeight" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TrackingID" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Unit" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryParams_Drop_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Pickup" Last="1.1"/>
        <Version Path="@ServiceLevel" First="1.2"/>
        <Version Path="@TrackingID" First="1.2"/>
        <Version Path="@Transfer" First="1.2"/>
        <Version Path="Company" Last="1.0"/>
        <Version Path="CompanyRef" Last="1.0"/>
        <Version Path="Contact" First="1.1"/>
        <Version Path="ContactRef" First="1.1"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DropItem" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="DropItem" type="jdf:DeliveryParams_Drop_DropItem_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Earliest" type="jdftyp:dateTime" use="optional"/>
        <xs:attribute name="Method" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Pickup" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="Required" type="jdftyp:dateTime" use="optional"/>
        <xs:attribute name="ServiceLevel" type="jdftyp:string" use="optional"/>
        <xs:attribute name="TrackingID" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Transfer" type="jdftyp:eDeliveryTransfer_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Pickup" Last="1.1"/>
        <Version Path="@ServiceLevel" First="1.2"/>
        <Version Path="@Transfer" First="1.2"/>
        <Version Path="Company" Last="1.0"/>
        <Version Path="CompanyRef" Last="1.0"/>
        <Version Path="Contact" First="1.1"/>
        <Version Path="ContactRef" First="1.1"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Drop" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="Drop" type="jdf:DeliveryParams_Drop_lr" minOccurs="0"/>
          <xs:element name="DeliveryParamsUpdate" type="jdf:DeliveryParams_re" minOccurs="0"/>
          <xs:element name="DeliveryParams" type="jdf:DeliveryParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeliveryParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="Drop" type="jdf:DeliveryParams_Drop_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeliveryParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
            <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="Drop" type="jdf:DeliveryParams_Drop_lr" minOccurs="0"/>
            <xs:element name="DeliveryParams" type="jdf:DeliveryParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DeliveryParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ColorMeasurementConditions" First="1.1"/>
        <Version Path="ColorMeasurmentConditionsRef" First="1.1"/>
        <Constraint Path="ColorMeasurementConditions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorMeasurementConditionsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DensityMeasuringFieldRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DensityMeasuringFieldLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DensityMeasuringFieldAttribs_c">
    <xs:attribute name="Setup" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DensityMeasuringFieldAttribs_u">
    <xs:attributeGroup ref="jdf:DensityMeasuringFieldAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Density" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="Diameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="DotGain" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Percentage" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Screen" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Separation" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ToleranceCyan" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ToleranceMagenta" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ToleranceYellow" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ToleranceBlack" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ToleranceDotGain" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DensityMeasuringFieldAttribs_r">
    <xs:attributeGroup ref="jdf:DensityMeasuringFieldAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="Density" type="jdftyp:DoubleList" use="required"/>
    <xs:attribute name="Diameter" type="jdftyp:double" use="required"/>
    <xs:attribute name="DotGain" type="jdftyp:double" use="required"/>
    <xs:attribute name="Percentage" type="jdftyp:double" use="required"/>
    <xs:attribute name="Screen" type="jdftyp:string" use="required"/>
    <xs:attribute name="Separation" type="jdftyp:string" use="required"/>
    <xs:attribute name="ToleranceCyan" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="ToleranceMagenta" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="ToleranceYellow" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="ToleranceBlack" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="ToleranceDotGain" type="jdftyp:XYPair" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="DensityMeasuringField_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="DensityMeasuringFieldUpdate" type="jdf:DensityMeasuringField_re" minOccurs="0"/>
          <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DensityMeasuringFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DensityMeasuringField_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DensityMeasuringFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="PartitionKeysAttribsForDensityMF">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Removed Separation!!</xs:documentation>
    </xs:annotation>
    <xs:attribute name="BinderySignatureName" type="jdftyp:pBinderySignatureName" use="optional"/>
	<xs:attribute name="BinderySignaturePaginationIndex" type="jdftyp:pBinderySignaturePaginationIndex" use="optional"/>
    <xs:attribute name="BlockName" type="jdftyp:pBlockName" use="optional"/>
    <xs:attribute name="BundleItemIndex" type="jdftyp:pBundleItemIndex" use="optional"/>
    <xs:attribute name="CellIndex" type="jdftyp:pCellIndex" use="optional"/>
    <xs:attribute name="Condition" type="jdftyp:pCondition" use="optional"/>
    <xs:attribute name="DeliveryUnit0" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit1" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit2" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit4" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit3" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit5" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit6" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit7" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit8" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit9" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DocIndex" type="jdftyp:pDocIndex" use="optional"/>
    <xs:attribute name="DocCopies" type="jdftyp:pDocCopies" use="optional"/>
    <xs:attribute name="DocRunIndex" type="jdftyp:pDocRunIndex" use="optional"/>
    <xs:attribute name="DocSheetIndex" type="jdftyp:pDocSheetIndex" use="optional"/>
    <xs:attribute name="FountainNumber" type="jdftyp:pFountainNumber" use="optional"/>
    <xs:attribute name="DocTags" type="jdftyp:pDocTags" use="optional"/>
    <xs:attribute name="Edition" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EditionVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ItemNames" type="jdftyp:pItemNames" use="optional"/>
    <xs:attribute name="LayerIDs" type="jdftyp:pLayerIDs" use="optional"/>
    <xs:attribute name="Location" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Metadata0" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata1" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata2" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata3" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata4" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata5" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata6" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata7" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata8" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata9" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Option" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageNumber" type="jdftyp:pPageNumber" use="optional"/>
    <xs:attribute name="PageTags" type="jdftyp:pPageTags" use="optional"/>
    <xs:attribute name="PartVersion" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PlateLayout" type="jdftyp:pPlateLayout" use="optional"/>
    <xs:attribute name="PreflightRule" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:pPreviewType" use="optional"/>
    <xs:attribute name="RibbonName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Run" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunIndex" type="jdftyp:pRunIndex" use="optional"/>
    <xs:attribute name="RunPage" type="jdftyp:pRunPage" use="optional"/>
    <xs:attribute name="RunSet" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunTags" type="jdftyp:pRunTags" use="optional"/>
    <xs:attribute name="SectionIndex" type="jdftyp:pSectionIndex" use="optional"/>
    <xs:attribute name="SetDocIndex" type="jdftyp:pSetDocIndex" use="optional"/>
    <xs:attribute name="SetRunIndex" type="jdftyp:pSetRunIndex" use="optional"/>
    <xs:attribute name="SetSheetIndex" type="jdftyp:pSetSheetIndex" use="optional"/>
    <xs:attribute name="SetTags" type="jdftyp:pSetTags" use="optional"/>
    <xs:attribute name="SetIndex" type="jdftyp:pSetIndex" use="optional"/>
    <xs:attribute name="SheetIndex" type="jdftyp:pSheetIndex" use="optional"/>
    <xs:attribute name="SheetName" type="jdftyp:pSheetName" use="optional"/>
    <xs:attribute name="Side" type="jdftyp:pSide" use="optional"/>
    <xs:attribute name="SignatureName" type="jdftyp:pSignatureName" use="optional"/>
    <xs:attribute name="SubRun" type="jdftyp:pSubRun" use="optional"/>
    <xs:attribute name="TileID" type="jdftyp:pTileID" use="optional"/>
    <xs:attribute name="WebName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebProduct" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebSetup" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="DensityMeasuringField_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Separation!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
            <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsForDensityMF"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:DensityMeasuringFieldAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DevelopingParams" type="jdf:DevelopingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DevelopingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DevelopingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DevelopingParamsAttribs_c">
    <xs:attribute name="PreHeatTemp" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PreHeatTime" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="PostBakeTemp" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PostBakeTime" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="PostExposeTime" type="jdftyp:duration" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DevelopingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DevelopingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DevelopingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DevelopingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DevelopingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DevelopingParamsUpdate" type="jdf:DevelopingParams_re" minOccurs="0"/>
          <xs:element name="DevelopingParams" type="jdf:DevelopingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DevelopingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DevelopingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DevelopingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DevelopingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DevelopingParams" type="jdf:DevelopingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DevelopingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Device" type="jdf:Device_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="DeviceRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DeviceLink" type="jdf:ImplementationLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DeviceAttribs_c">
    <xs:attribute name="DeviceFamily" type="jdftyp:string" use="optional"/>
    <xs:attribute name="DeviceID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="DeviceType" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Directory" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="FriendlyName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ICSVersions" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="JDFErrorURL" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="JDFInputURL" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="JDFOutputURL" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="JDFVersions" type="jdftyp:JDFJMFVersions" use="optional"/>
    <xs:attribute name="JMFSenderID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="JMFURL" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="KnownLocalizations" type="jdftyp:languages" use="optional"/>
    <xs:attribute name="Manufacturer" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ManufacturerURL" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ModelDescription" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ModelName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ModelNumber" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ModelURL" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SerialNumber" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PresentationURL" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SecureJMFURL" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="UPC" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeviceAttribs_u">
    <xs:attributeGroup ref="jdf:DeviceAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeviceAttribs_r">
    <xs:attributeGroup ref="jdf:DeviceAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Device_IconList_Icon_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="FileSpec" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Size" type="jdftyp:XYPair" use="required"/>
        <xs:attribute name="BitDepth" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="IconUsage" type="jdftyp:eIconTypes_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Device_IconList_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="Icon" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Icon" type="jdf:Device_IconList_Icon_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Device_Module_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Module" type="jdf:Device_Module_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="DeviceType" type="jdftyp:string"/>
        <xs:attribute name="Manufacturer" type="jdftyp:string"/>
        <xs:attribute name="ManufacturerURL" type="jdftyp:string"/>
        <xs:attribute name="ModelDescription" type="jdftyp:string"/>
        <xs:attribute name="ModelName" type="jdftyp:string"/>
        <xs:attribute name="ModelNumber" type="jdftyp:string"/>
        <xs:attribute name="ModelURL" type="jdftyp:string"/>
        <xs:attribute name="ModuleID" type="jdftyp:string"/>
        <xs:attribute name="ModuleIndex" type="jdftyp:Integer"/>
        <xs:attribute name="ModuleType" type="jdftyp:NMTOKEN"/>
        <xs:attribute name="SerialNumber" type="jdftyp:string"/>
        <xs:attribute name="SubModuleIndex" type="jdftyp:Integer"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Device_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@DeviceFamily" Last="1.0"/>
        <Version Path="@Directory" First="1.1"/>
        <Version Path="@FriendlyName" First="1.1" Last="1.3"/>
        <Version Path="@ICSVersions" First="1.3"/>
        <Version Path="@JDFErrorURL" First="1.2"/>
        <Version Path="@JDFInputURL" First="1.2"/>
        <Version Path="@JDFOutputURL" First="1.2"/>
        <Version Path="@JDFVersions" First="1.1"/>
        <Version Path="@JMFSenderID" First="1.1"/>
        <Version Path="@JMFURL" First="1.1"/>
        <Version Path="@KnownLocalizations" First="1.2"/>
        <Version Path="@Manufacturer" First="1.1"/>
        <Version Path="@ManufacturerURL" First="1.1"/>
        <Version Path="@ModelDescription" First="1.1"/>
        <Version Path="@ModelName" First="1.1"/>
        <Version Path="@ModelNumber" First="1.1"/>
        <Version Path="@ModelURL" First="1.1"/>
        <Version Path="Module" First="1.3"/>
        <Version Path="@SecureJMFURL" First="1.3"/>
        <Version Path="@SerialNumber" First="1.1"/>
        <Version Path="@PresentationURL" First="1.1"/>
        <Version Path="@UPC" First="1.1"/>
        <Version Path="DeviceCap" First="1.1"/>
        <Version Path="IconList" First="1.1"/>
        <Version Path="Location" First="1.4"/>
        <Constraint Path="CostCenter" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceCap" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="IconList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Location" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Module" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ImplementationResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
          <xs:element name="DeviceCap" type="jdf:DeviceCap_re" minOccurs="0"/>
          <xs:element name="IconList" type="jdf:Device_IconList_lr" minOccurs="0"/>
          <xs:element name="Location" type="jdf:Location_re" minOccurs="0"/>
          <xs:element name="Module" type="jdf:Device_Module_lr" minOccurs="0"/>
          <xs:element name="DeviceUpdate" type="jdf:Device_re" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeviceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Device_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ImplementationResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
          <xs:element name="DeviceCap" type="jdf:DeviceCap_re" minOccurs="0"/>
          <xs:element name="IconList" type="jdf:Device_IconList_lr" minOccurs="0"/>
          <xs:element name="Module" type="jdf:Device_Module_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeviceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Device_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ImplementationResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
            <xs:element name="DeviceCap" type="jdf:DeviceCap_re" minOccurs="0"/>
            <xs:element name="IconList" type="jdf:Device_IconList_lr" minOccurs="0"/>
            <xs:element name="Module" type="jdf:Device_Module_lr" minOccurs="0"/>
            <xs:element name="Device" type="jdf:Device_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DeviceAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DeviceMark" type="jdf:DeviceMark_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@Anchor" First="1.4"/>
        <Version Path="@HorizontalFitPolicy" First="1.4"/>
        <Version Path="@MarkJustification" Last="1.3"/>
        <Version Path="@MarkOffset" Last="1.3"/>
        <Version Path="@MarkOrientation." Last="1.3"/>
        <Version Path="@MarkPosition" Last="1.3"/>
        <Version Path="@VerticalFitPolicy" First="1.4"/>
        <Version Path="BarcodeReproParams" First="1.4"/>
        <Version Path="BarcodeReproParamsRef" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceMarkRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DeviceMarkLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DeviceMarkAttribs_c">
    <xs:attribute name="Anchor" type="jdftyp:eAnchor_" use="optional"/>
    <xs:attribute name="Font" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="FontSize" type="jdftyp:double" use="optional"/>
    <xs:attribute name="HorizontalFitPolicy" type="jdftyp:eHorizontalFitPolicy_" use="optional"/>
    <xs:attribute name="MarkJustification" type="jdftyp:eMarkJustification_" use="optional"/>
    <xs:attribute name="MarkOffset" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="MarkOrientation" type="jdftyp:eMarkOrientation_" use="optional"/>
    <xs:attribute name="MarkPosition" type="jdftyp:eMarkPosition_" use="optional"/>
    <xs:attribute name="VerticalFitPolicy" type="jdftyp:eVerticalFitPolicy_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeviceMarkAttribs_u">
    <xs:attributeGroup ref="jdf:DeviceMarkAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeviceMarkAttribs_r">
    <xs:attributeGroup ref="jdf:DeviceMarkAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DeviceMark_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BarcodeReproParams" type="jdf:BarcodeReproParams_re" minOccurs="0"/>
          <xs:element ref="jdf:BarcodeReproParamsRef" minOccurs="0"/>
          <xs:element name="DeviceMarkUpdate" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeviceMarkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceMark_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeviceMarkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceMark_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DeviceMark" type="jdf:DeviceMark_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DeviceMarkAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="SeparationSpecRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceNSpaceRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DeviceNSpaceLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DeviceNSpaceAttribs_c">
    <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeviceNSpaceAttribs_u">
    <xs:attributeGroup ref="jdf:DeviceNSpaceAttribs_c"/>
    <xs:attribute name="N" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeviceNSpaceAttribs_r">
    <xs:attributeGroup ref="jdf:DeviceNSpaceAttribs_c"/>
    <xs:attribute name="N" type="jdftyp:Integer" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="DeviceNSpace_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="DeviceNSpaceUpdate" type="jdf:DeviceNSpace_re" minOccurs="0"/>
          <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeviceNSpaceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceNSpace_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeviceNSpaceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceNSpace_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
            <xs:element name="DeviceNSpace" type="jdf:DeviceNSpace_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DeviceNSpaceAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DieLayout" type="jdf:DieLayout_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="@DieSide" First="1.4"/>
        <Version Path="@MediaSide" First="1.4"/>
        <Version Path="@Rotated" First="1.4"/>
        <Version Path="@Waste" First="1.4"/>
        <Version Path="Device" First="1.4"/>
        <Version Path="Media" First="1.4"/>
        <Version Path="MediaRef" First="1.4"/>
        <Version Path="RuleLength" First="1.4"/>
        <Version Path="Station/ShapeDef" First="1.4"/>
        <Version Path="Station/ShapeDefRef" First="1.4"/>
        <Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DeviceRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RuleLength" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Station" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>

  <!-- DieLayout -->
  <xs:element name="DieLayoutRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DieLayoutLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DieLayoutAttribs_c">
    <xs:attribute name="DieSide" type="jdftyp:eTo_" use="optional"/>
    <xs:attribute name="MediaSide" type="jdftyp:eMediaSide_" use="optional"/>
    <xs:attribute name="Rotated" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Waste" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DieLayoutAttribs_u">
    <xs:attributeGroup ref="jdf:DieLayoutAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DieLayoutAttribs_r">
    <xs:attributeGroup ref="jdf:DieLayoutAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DieLayout_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="RuleLength" type="jdf:DieLayout_RuleLength_lr" minOccurs="0"/>
          <xs:element name="Station" type="jdf:DieLayout_Station_lr" minOccurs="0"/>
          <xs:element name="DieLayoutUpdate" type="jdf:DieLayout_re" minOccurs="0"/>
          <xs:element name="DieLayout" type="jdf:DieLayout_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DieLayoutAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayout_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Station" type="jdf:DieLayout_Station_lr" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DieLayoutAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayout_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="Station" type="jdf:DieLayout_Station_lr" minOccurs="0"/>
            <xs:element name="DieLayout" type="jdf:DieLayout_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DieLayoutAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayout_RuleLength_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="DDESCutType" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="Length" type="jdftyp:double" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayout_Station_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ShapeDef" type="jdf:ShapeDef_re" minOccurs="0"/>
          <xs:element ref="jdf:ShapeDefRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="StationAmount" type="jdftyp:Integer" default="1"/>
        <xs:attribute name="StationName" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DieLayoutProductionParams" type="jdf:DieLayoutProductionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Constraint Path="ConvertingConfig" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="RepeatDesc" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DieLayoutProductionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DieLayoutProductionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DieLayoutProductionParamsAttribs_c">
    <xs:attribute name="Estimate" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Position" type="jdftyp:eAnchor_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DieLayoutProductionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DieLayoutProductionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DieLayoutProductionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DieLayoutProductionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DieLayoutProductionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ConvertingConfig" type="jdf:DieLayoutProductionParams_ConvertingConfig_lr" minOccurs="0"/>
          <xs:element name="RepeatDesc" type="jdf:DieLayoutProductionParams_RepeatDesc_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DieLayoutProductionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayoutProductionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DieLayoutProductionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayoutProductionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="DieLayoutProductionParams" type="jdf:DieLayoutProductionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DieLayoutProductionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayoutProductionParams_ConvertingConfig_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="MarginBottom" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MarginLeft" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MarginRight" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MarginTop" type="jdftyp:double" use="optional"/>
        <xs:attribute name="SheetHeight" type="jdftyp:DoubleRange" use="optional"/>
        <xs:attribute name="SheetWidth" type="jdftyp:DoubleRange" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DieLayoutProductionParams_RepeatDesc_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AllowedRotate" type="jdftyp:eAllowedRotate_" use="optional"/>
        <xs:attribute name="GutterX" type="jdftyp:double" use="optional"/>
        <xs:attribute name="GutterX2" type="jdftyp:double" use="optional"/>
        <xs:attribute name="GutterY" type="jdftyp:double" use="optional"/>
        <xs:attribute name="GutterY2" type="jdftyp:double" use="optional"/>
        <xs:attribute name="LayoutStyle" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="OrderQuantity" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="UseBleeds" type="jdftyp:boolean" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DigitalDeliveryParams" type="jdf:DigitalDeliveryParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DigitalDeliveryParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DigitalDeliveryParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DigitalDeliveryParamsAttribs_c">
    <xs:attribute name="DigitalDeliveryDirection" type="jdftyp:eDigitalDeliveryDirection_" use="optional"/>
    <xs:attribute name="DigitalDeliveryProtocol" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Method" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DigitalDeliveryParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DigitalDeliveryParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DigitalDeliveryParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DigitalDeliveryParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DigitalDeliveryParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="DigitalDeliveryParamsUpdate" type="jdf:DigitalDeliveryParams_re" minOccurs="0"/>
          <xs:element name="DigitalDeliveryParams" type="jdf:DigitalDeliveryParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DigitalDeliveryParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DigitalDeliveryParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DigitalDeliveryParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DigitalDeliveryParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="DigitalDeliveryParams" type="jdf:DigitalDeliveryParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DigitalDeliveryParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DigitalMedia" type="jdf:DigitalMedia_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="RunList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RunListRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DigitalMediaRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DigitalMediaLink" type="jdf:HandlingLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DigitalMediaAttribs_c">
    <xs:attribute name="Capacity" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MediaLabel" type="jdftyp:string" use="optional"/>
    <xs:attribute name="MediaTypeDetails" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DigitalMediaAttribs_u">
    <xs:attributeGroup ref="jdf:DigitalMediaAttribs_c"/>
    <xs:attribute name="MediaType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DigitalMediaAttribs_r">
    <xs:attributeGroup ref="jdf:DigitalMediaAttribs_c"/>
    <xs:attribute name="MediaType" type="jdftyp:NMTOKEN" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="DigitalMedia_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="DigitalMediaUpdate" type="jdf:DigitalMedia_re" minOccurs="0"/>
          <xs:element name="DigitalMedia" type="jdf:DigitalMedia_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DigitalMediaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DigitalMedia_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DigitalMediaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DigitalMedia_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
            <xs:element ref="jdf:RunListRef" minOccurs="0"/>
            <xs:element name="DigitalMedia" type="jdf:DigitalMedia_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DigitalMediaAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DigitalPrintingParams" type="jdf:DigitalPrintingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Collate" First="1.1"/>
        <Version Path="@DirectProofAmount" First="1.2"/>
        <Version Path="@ManualFeed" First="1.1"/>
        <Version Path="@NonPrintableMarginBottom" First="1.2"/>
        <Version Path="@NonPrintableMarginLeft" First="1.2"/>
        <Version Path="@NonPrintableMarginTop" First="1.2"/>
        <Version Path="@NonPrintableMarginRight" First="1.2"/>
        <Version Path="@OutputBin" First="1.1"/>
        <Version Path="@PageDelivery" First="1.1"/>
        <Version Path="@PrintQuality" Last="1.0"/>
        <Version Path="@Sides" First="1.3"/>
        <Version Path="ApprovalParams" First="1.2"/>
        <Version Path="ApprovalParamsRef" First="1.2"/>
        <Version Path="Component" First="1.1"/>
        <Version Path="ComponentRef" First="1.1"/>
        <Version Path="Disjointing" First="1.1"/>
        <Version Path="DisjointingRef" First="1.1"/>
        <Version Path="Ink" First="1.3" Last="1.3"/>
        <Version Path="InkRef" First="1.3" Last="1.3"/>
        <Version Path="Media" First="1.1"/>
        <Version Path="MediaRef" First="1.1"/>
        <Version Path="MediaSource" Last="1.0"/>
        <Version Path="MediaSourceRef" Last="1.0"/>
        <Constraint Path="Component" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ComponentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ApprovalParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ApprovalParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Disjointing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DisjointingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Ink" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InkRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSourceRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DigitalPrintingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DigitalPrintingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DigitalPrintingParamsAttribs_c">
    <xs:attribute name="Collate" type="jdftyp:eDigitalPrintingCollate_" use="optional"/>
    <xs:attribute name="OutputBin" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PrintQuality" type="jdftyp:eDigitalPrintingPrintingQuality_" use="optional"/>
    <xs:attribute name="NonPrintableMarginBottom" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginLeft" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginRight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginTop" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PageDelivery" type="jdftyp:eDigitalPrintingPageDelivery_" use="optional"/>
    <xs:attribute name="PrintingType" type="jdftyp:eDigitalPrintingPrintingType_" use="optional"/>
    <xs:attribute name="SheetLay" type="jdftyp:eDigitalPrintingSheetLay_" use="optional"/>
    <xs:attribute name="Sides" type="jdftyp:eSides2_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DigitalPrintingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DigitalPrintingParamsAttribs_c"/>
    <xs:attribute name="DirectProofAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DigitalPrintingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DigitalPrintingParamsAttribs_c"/>
    <xs:attribute name="DirectProofAmount" type="jdftyp:Integer" default="0"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="DigitalPrintingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
          <xs:element name="Ink" type="jdf:Ink_re" minOccurs="0"/>
          <xs:element ref="jdf:InkRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="DigitalPrintingParamsUpdate" type="jdf:DigitalPrintingParams_re" minOccurs="0"/>
          <xs:element name="DigitalPrintingParams" type="jdf:DigitalPrintingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DigitalPrintingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DigitalPrintingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
          <xs:element name="Ink" type="jdf:Ink_re" minOccurs="0"/>
          <xs:element ref="jdf:InkRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DigitalPrintingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DigitalPrintingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
            <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
            <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
            <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
            <xs:element name="Ink" type="jdf:Ink_re" minOccurs="0"/>
            <xs:element ref="jdf:InkRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
            <xs:element name="DigitalPrintingParams" type="jdf:DigitalPrintingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DigitalPrintingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="DisjointingAttribs_c">
    <xs:attribute name="Number" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Offset" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="OffsetAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="OffsetDirection" type="jdftyp:eDisjointingOffsetDirection_" use="optional"/>
    <xs:attribute name="Overfold" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DisjointingAttribs_r">
    <xs:attributeGroup ref="jdf:DisjointingAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Disjointing_re" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Overfold" Last="1.0"/>
        <Constraint Path="InsertSheet" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InsertSheetRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IdentificationField" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="IdentificationField" type="jdf:IdentificationField_re" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DisjointingAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="DispositionAttribs_c">
    <xs:attribute name="DispositionUsage" type="jdftyp:eUsage_" use="optional"/>
    <xs:attribute name="ExtraDuration" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="MinDuration" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="Until" type="jdftyp:dateTime" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DispositionAttribs_r">
    <xs:attributeGroup ref="jdf:DispositionAttribs_c"/>
    <xs:attribute name="DispositionAction" type="jdftyp:eDispositionAction_" default="Delete"/>
    <xs:attribute name="Priority" type="jdftyp:Integer" default="0"/>
  </xs:attributeGroup>
  <xs:complexType name="Disposition_re" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DispositionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DividingParams" type="jdf:DividingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DividingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DividingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DividingParamsAttribs_c">
    <xs:attribute name="DividePositions" type="jdftyp:DoubleList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DividingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:DividingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DividingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:DividingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="DividingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DividingParamsUpdate" type="jdf:DividingParams_re" minOccurs="0"/>
          <xs:element name="DividingParams" type="jdf:DividingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DividingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DividingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DividingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DividingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DividingParams" type="jdf:DividingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DividingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ElementColorParams" type="jdf:ElementColorParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="AutomatedOverPrintParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AutomatedOverPrintParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorantAlias" MinOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorantAliasRef" MinOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorSpaceConversionOp" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorSpaceConversionOpRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='ActualOutputProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='ReferenceOutputProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElementColorParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ElementColorParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ElementColorParamsAttribs_c">
    <xs:attribute name="ColorManagementSystem" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ICCOutputProfileUsage" type="jdftyp:eICCOutputProfileUsage_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ElementColorParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ElementColorParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ElementColorParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ElementColorParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ElementColorParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
          <xs:element name="ColorantAlias" type="jdf:ColorantAlias_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorantAliasRef" minOccurs="0"/>
          <xs:element name="ColorSpaceConversionOp" type="jdf:ColorSpaceConversionOp_re" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ElementColorParamsUpdate" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ElementColorParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ElementColorParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
          <xs:element name="ColorantAlias" type="jdf:ColorantAlias_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorantAliasRef" minOccurs="0"/>
          <xs:element name="ColorSpaceConversionOp" type="jdf:ColorSpaceConversionOp_re" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ElementColorParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ElementColorParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
            <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
            <xs:element name="ColorantAlias" type="jdf:ColorantAlias_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorantAliasRef" minOccurs="0"/>
            <xs:element name="ColorSpaceConversionOp" type="jdf:ColorSpaceConversionOp_re" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ElementColorParams" type="jdf:ElementColorParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ElementColorParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EmbossingParams" type="jdf:EmbossingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      	<Version Path="@ModuleIndex" First="1.4"/>
        <Version Path="Emboss/IdentifiationField" First="1.4"/>
        <Version Path="Emboss/IdentifiationFieldRef" First="1.4"/>
        <Version Path="Emboss/Media" First="1.4"/>
        <Version Path="Emboss/MediaRef" First="1.4"/>
        <Version Path="Emboss/Tool" First="1.4"/>
        <Version Path="Emboss/ToolRef" First="1.4"/>
        <Constraint Path="Emboss" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="EmbossRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Emboss/IdentifiationField" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Emboss/IdentifiationFieldRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Emboss/Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Emboss/MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Emboss/Tool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Emboss/ToolRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmbossingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="EmbossingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
	<xs:attributeGroup name="EmbossingParamsAttribs_c">
		<xs:attribute name="ModuleIndex" type="jdftyp:Integer" use="optional"/>
	</xs:attributeGroup>
  <xs:attributeGroup name="EmbossingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:EmbossingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="EmbossingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:EmbossingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="EmbossingParams_Emboss_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="IdentificationField" type="jdf:IdentificationField_re" minOccurs="0"/>
          <xs:element ref="jdf:IdentificationFieldRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Tool" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:ToolRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Direction" type="jdftyp:eEmbossingDirection" use="required"/>
        <xs:attribute name="EdgeAngle" type="jdftyp:double" use="optional"/>
        <xs:attribute name="EdgeShape" type="jdftyp:eEmbossingEdgeShare" default="Rounded"/>
        <xs:attribute name="EmbossingType" type="jdftyp:eEmbossingType" use="required"/>
        <xs:attribute name="Height" type="jdftyp:double" use="optional"/>
        <xs:attribute name="ImageSize" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Level" type="jdftyp:eEmbossingLevel" use="optional"/>
        <xs:attribute name="Position" type="jdftyp:XYPair" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmbossingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Emboss" type="jdf:EmbossingParams_Emboss_lr" minOccurs="0"/>
          <xs:element name="EmbossingParamsUpdate" type="jdf:EmbossingParams_re" minOccurs="0"/>
          <xs:element name="EmbossingParams" type="jdf:EmbossingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EmbossingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmbossingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Emboss" type="jdf:EmbossingParams_Emboss_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EmbossingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmbossingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Emboss" type="jdf:EmbossingParams_Emboss_lr" minOccurs="0"/>
            <xs:element name="EmbossingParams" type="jdf:EmbossingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:EmbossingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Employee" type="jdf:Employee_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Roles" First="1.2"/>
        <Constraint Path="CostCenter" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Person" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PersonRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="EmployeeLink" type="jdf:ImplementationLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="EmployeeAttribs_c">
    <xs:attribute name="PersonalID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="Roles" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="Shift" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="EmployeeAttribs_u">
    <xs:attributeGroup ref="jdf:EmployeeAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="EmployeeAttribs_r">
    <xs:attributeGroup ref="jdf:EmployeeAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Employee_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ImplementationResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
          <xs:element name="Person" type="jdf:Person_re" minOccurs="0"/>
          <xs:element ref="jdf:PersonRef" minOccurs="0"/>
          <xs:element name="EmployeeUpdate" type="jdf:Employee_re" minOccurs="0"/>
          <xs:element name="Employee" type="jdf:Employee_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EmployeeAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Employee_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ImplementationResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
          <xs:element name="Person" type="jdf:Person_re" minOccurs="0"/>
          <xs:element ref="jdf:PersonRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EmployeeAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Employee_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ImplementationResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
            <xs:element name="Person" type="jdf:Person_re" minOccurs="0"/>
            <xs:element ref="jdf:PersonRef" minOccurs="0"/>
            <xs:element name="Employee" type="jdf:Employee_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:EmployeeAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EndSheetGluingParams" type="jdf:EndSheetGluingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="EndSheet/@Offset" Last="1.2"/>
        <Constraint Path="EndSheet[@Side=&quot;Back&quot;]" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="EndSheet[@Side=&quot;Back&quot;]/GlueLine" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="EndSheet[@Side=&quot;Front&quot;]" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="EndSheet[@Side=&quot;Front&quot;]/GlueLine" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="EndSheetGluingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="EndSheetGluingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="EndSheetGluingParamsAttribs_c"/>
  <xs:attributeGroup name="EndSheetGluingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:EndSheetGluingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="EndSheetGluingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:EndSheetGluingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="EndSheetGluingParams_EndSheet_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Offset" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Side" type="jdftyp:Side" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EndSheetGluingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="EndSheet" type="jdf:EndSheetGluingParams_EndSheet_lr" minOccurs="0"/>
          <xs:element name="EndSheetGluingParamsUpdate" type="jdf:EndSheetGluingParams_re" minOccurs="0"/>
          <xs:element name="EndSheetGluingParams" type="jdf:EndSheetGluingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EndSheetGluingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EndSheetGluingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="EndSheet" type="jdf:EndSheetGluingParams_EndSheet_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EndSheetGluingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EndSheetGluingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="EndSheet" type="jdf:EndSheetGluingParams_EndSheet_lr" minOccurs="0"/>
            <xs:element name="EndSheetGluingParams" type="jdf:EndSheetGluingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:EndSheetGluingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ExposedMedia" type="jdf:ExposedMedia_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="ExposedMediaRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ExposedMediaLink" type="jdf:HandlingLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ExposedMediaAttribs_c">
    <xs:attribute name="ColorType" type="jdftyp:eExposedMediaColorType" use="optional"/>
    <xs:attribute name="PageListIndex" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="PlateType" type="jdftyp:ePlateType2_" use="optional"/>
    <xs:attribute name="ProofName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ProofQuality" type="jdftyp:eExposedMediaProofQuality" use="optional"/>
    <xs:attribute name="ProofType" type="jdftyp:eExposedMediaProofType" use="optional"/>
    <xs:attribute name="PunchType" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ExposedMediaAttribs_u">
    <xs:attributeGroup ref="jdf:ExposedMediaAttribs_c"/>
    <xs:attribute name="Polarity" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ExposedMediaAttribs_r">
    <xs:attributeGroup ref="jdf:ExposedMediaAttribs_c"/>
    <xs:attribute name="Polarity" type="jdftyp:boolean" default="true"/>
  </xs:attributeGroup>
  <xs:complexType name="ExposedMedia_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@PageListIndex" First="1.3"/>
        <Version Path="@PlateType" First="1.3"/>
        <Version Path="@ProofName" First="1.2"/>
        <Version Path="PageList" First="1.3"/>
        <Version Path="PageListRef" First="1.3"/>
        <Constraint Path="FileSpec[@ResourceUsage=&quot;OutputProfile&quot;]" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PageList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageListRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="ExposedMediaUpdate" type="jdf:ExposedMedia_re" minOccurs="0"/>
          <xs:element name="ExposedMedia" type="jdf:ExposedMedia_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ExposedMediaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ExposedMedia_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ExposedMediaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ExposedMedia_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
            <xs:element ref="jdf:PageListRef" minOccurs="0"/>
            <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
            <xs:element name="ExposedMedia" type="jdf:ExposedMedia_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ExposedMediaAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="ExternalImpositionTemplateRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ExternalImpositionTemplateLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ExternalImpositionTemplateAttribs_c"/>
  <xs:attributeGroup name="ExternalImpositionTemplateAttribs_u">
    <xs:attributeGroup ref="jdf:ExternalImpositionTemplateAttribs_c"/>
    <xs:attribute name="BindingEdge" type="jdftyp:eBindingEdge_" use="optional"/>
    <xs:attribute name="NumberUp" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ExternalImpositionTemplateAttribs_r">
    <xs:attributeGroup ref="jdf:ExternalImpositionTemplateAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ExternalImpositionTemplate_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ExternalImpositionTemplateUpdate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
          <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ExternalImpositionTemplateAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ExternalImpositionTemplate_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ExternalImpositionTemplateAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ExternalImpositionTemplate_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ExternalImpositionTemplateAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FeedingParams" type="jdf:FeedingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="Feeder" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Feeder/Component" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Feeder/ComponentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Feeder/FeederQualityParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Feeder/Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Feeder/MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CollatingItem" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CollatingItem/Component" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CollatingItem/ComponentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CollatingItem/Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CollatingItem/MediaRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FeedingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FeedingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FeedingParamsAttribs_c"/>
  <xs:attributeGroup name="FeedingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:FeedingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FeedingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:FeedingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="FeedingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Feeder" type="jdf:FeedingParams_Feeder_lr" minOccurs="0"/>
          <xs:element name="CollatingItem" type="jdf:FeedingParams_CollatingItem_lr" minOccurs="0"/>
          <xs:element name="FeedingParamsUpdate" type="jdf:FeedingParams_re" minOccurs="0"/>
          <xs:element name="FeedingParams" type="jdf:FeedingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FeedingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FeedingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Feeder" type="jdf:FeedingParams_Feeder_lr" minOccurs="0"/>
          <xs:element name="CollatingItem" type="jdf:FeedingParams_CollatingItem_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FeedingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FeedingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Feeder" type="jdf:FeedingParams_Feeder_lr" minOccurs="0"/>
            <xs:element name="CollatingItem" type="jdf:FeedingParams_CollatingItem_lr" minOccurs="0"/>
            <xs:element name="FeedingParams" type="jdf:FeedingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FeedingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FeedingParams_Feeder_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="FeederQualityParams" type="jdf:FeedingParams_Feeder_FeederQualityParams_lr" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AlternatePositions" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="Position" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="FeederSynchronization" type="jdftyp:eFeederSynchronization_" default="Primary"/>
        <xs:attribute name="FeederType" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="Loading" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="Opening" type="jdftyp:eOpening_" default="None"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FeedingParams_Feeder_FeederQualityParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="IncorrectComponentQuality" type="jdftyp:eIncorrectComponentQuality_" use="optional"/>
        <xs:attribute name="IncorrectComponents" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="DoubleFeedQuality" type="jdftyp:eIncorrectComponentQuality_" use="optional"/>
        <xs:attribute name="DoubleFeeds" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="BadFeedQuality" type="jdftyp:eIncorrectComponentQuality_" use="optional"/>
        <xs:attribute name="BadFeeds" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FeedingParams_CollatingItem_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Amount" type="jdftyp:Integer" default="1"/>
        <xs:attribute name="BundleDepth" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Orientation" type="jdftyp:Orientation" use="optional"/>
        <xs:attribute name="Transformation" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="TransformationContext" type="jdftyp:eTransformationContext_" default="StackItem"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FileSpec" type="jdf:FileSpec_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@CheckSum" First="1.1"/>
        <Version Path="@Disposition" Last="1.1"/>
        <Version Path="@Encoding" First="1.4"/>
        <Version Path="@FileTargetDeviceModel" First="1.2"/>
        <Version Path="@FileVersion" First="1.1"/>
        <Version Path="@MimeType" First="1.0"/>
        <Version Path="@MimeTypeVersion" First="1.2"/>
        <Version Path="@OverwritePolicy" First="1.2"/>
        <Version Path="@Password" First="1.3"/>
        <Version Path="@RequestQuality" First="1.3"/>
        <Version Path="@SearchDepth" First="1.2"/>
        <Version Path="@UID" First="1.1"/>
        <Version Path="@URL" First="1.0"/>
        <Version Path="Container" First="1.2"/>
        <Version Path="Disposition" First="1.2"/>
        <Version Path="DispositionRef" First="1.2"/>
        <Constraint Path="Container" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Disposition" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DispositionRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileAlias" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FileSpecRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FileSpecLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FileSpecAttribs_c">
    <xs:attribute name="Application" type="jdftyp:string" use="optional"/>
    <xs:attribute name="AppOS" type="jdftyp:string" use="optional"/>
    <xs:attribute name="AppVersion" type="jdftyp:string" use="optional"/>
    <xs:attribute name="CheckSum" type="jdftyp:hexBinary" use="optional"/>
    <xs:attribute name="Disposition" type="jdftyp:eDisposition_" use="optional"/>
    <xs:attribute name="DocumentNaturalLang" type="jdftyp:language" use="optional"/>
    <xs:attribute name="Encoding" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FileFormat" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FileSize" type="jdftyp:LongInteger" use="optional"/>
    <xs:attribute name="FileTargetDeviceModel" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FileTemplate" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FileVersion" type="jdftyp:string" use="optional"/>
    <xs:attribute name="MimeType" type="jdftyp:string" use="optional"/>
    <xs:attribute name="MimeTypeVersion" type="jdftyp:string" use="optional"/>
    <xs:attribute name="OverwritePolicy" type="jdftyp:eOverwritePolicy_" use="optional"/>
    <xs:attribute name="OSVersion" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PageOrder" type="jdftyp:ePageOrder_" use="optional"/>
    <xs:attribute name="Password" type="jdftyp:string" use="optional"/>
    <xs:attribute name="RequestQuality" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ResourceUsage" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="SearchDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="UID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="URL" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="UserFileName" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FileSpecAttribs_u">
    <xs:attribute name="Compression" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attributeGroup ref="jdf:FileSpecAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FileSpecAttribs_r">
    <xs:attribute name="Compression" type="jdftyp:NMTOKEN" default="None"/>
    <xs:attributeGroup ref="jdf:FileSpecAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="FileSpec_FileAlias_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Disposition" Last="1.1"/>
        <Version Path="@MimeType" Last="1.1"/>
        <Version Path="@RawAlias" First="1.2"/>
        <Version Path="@URL" Last="1.1"/>
        <Version Path="FileSpec" First="1.2"/>
        <Version Path="FileSpecRef" First="1.2"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Alias" type="jdftyp:string" use="required"/>
        <xs:attribute name="Disposition" type="jdftyp:eDisposition_" use="optional"/>
        <xs:attribute name="MimeType" type="jdftyp:string" use="optional"/>
        <xs:attribute name="RawAlias" type="jdftyp:hexBinary" use="optional"/>
        <xs:attribute name="URL" type="jdftyp:URL" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FileSpec_Container_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="FileSpec" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FileSpec_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Container" type="jdf:FileSpec_Container_lr" minOccurs="0"/>
          <xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
          <xs:element name="FileAlias" type="jdf:FileSpec_FileAlias_lr" minOccurs="0"/>
          <xs:element name="FileSpecUpdate" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FileSpecAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FileSpec_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Container" type="jdf:FileSpec_Container_lr" minOccurs="0"/>
          <xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
          <xs:element name="FileAlias" type="jdf:FileSpec_FileAlias_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FileSpecAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FileSpec_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Container" type="jdf:FileSpec_Container_lr" minOccurs="0"/>
            <xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
            <xs:element name="FileAlias" type="jdf:FileSpec_FileAlias_lr" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FileSpecAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FitPolicy" type="jdf:FitPolicy_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FitPolicyRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FitPolicyLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FitPolicyAttribs_c">
    <xs:attribute name="ClipOffset" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="MinGutter" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="RotatePolicy" type="jdftyp:eFitPolicyRotatePolicy_" use="optional"/>
    <xs:attribute name="SizePolicy" type="jdftyp:eFitPolicySizePolicy_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FitPolicyAttribs_u">
    <xs:attributeGroup ref="jdf:FitPolicyAttribs_c"/>
    <xs:attribute name="GutterPolicy" type="jdftyp:eFitPolicyGutterPolicy_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FitPolicyAttribs_r">
    <xs:attributeGroup ref="jdf:FitPolicyAttribs_c"/>
    <xs:attribute name="GutterPolicy" type="jdftyp:eFitPolicyGutterPolicy_" default="Fixed"/>
  </xs:attributeGroup>
  <xs:complexType name="FitPolicy_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FitPolicyUpdate" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FitPolicyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FitPolicy_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FitPolicyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FitPolicy_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FitPolicy" type="jdf:FitPolicy_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FitPolicyAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Fold" type="jdf:Fold_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@RelativeTravel" First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FoldRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FoldLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FoldAttribs_c">
    <xs:attribute name="Travel" type="jdftyp:double" use="optional"/>
    <xs:attribute name="RelativeTravel" use="optional">
      <xs:simpleType>
        <xs:restriction base="jdftyp:double">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="FoldAttribs_u">
    <xs:attributeGroup ref="jdf:FoldAttribs_c"/>
    <xs:attribute name="From" type="jdftyp:eFrom_" use="optional"/>
    <xs:attribute name="To" type="jdftyp:eTo_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FoldAttribs_r">
    <xs:attributeGroup ref="jdf:FoldAttribs_c"/>
    <xs:attribute name="From" type="jdftyp:eFrom_" use="required"/>
    <xs:attribute name="To" type="jdftyp:eTo_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Fold_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FoldUpdate" type="jdf:Fold_re" minOccurs="0"/>
          <xs:element name="Fold" type="jdf:Fold_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FoldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Fold_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FoldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Fold_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Fold" type="jdf:Fold_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FoldAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FoldingParams" type="jdf:FoldingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Fold" First="1.1"/>
        <Version Path="@FoldSheetIn" Last="1.0"/>
        <Version Path="FoldOperation" Last="1.0"/>
        <Version Path="@DescriptionType" Last="1.1"/>
        <Constraint Path="Fold" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FoldingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FoldingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FoldingParamsAttribs_c">
    <xs:attribute name="DescriptionType" type="jdftyp:eDescriptionType_" use="optional"/>
    <xs:attribute name="FoldCatalog" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FoldSheetIn" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FoldingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:FoldingParamsAttribs_c"/>
    <xs:attribute name="SheetLay" type="jdftyp:eSheetLay1_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FoldingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:FoldingParamsAttribs_c"/>
    <xs:attribute name="SheetLay" type="jdftyp:eSheetLay1_" default="Left"/>
  </xs:attributeGroup>
  <xs:complexType name="FoldOperation_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:restriction base="jdf:BaseElement_"/>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FoldingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
          <xs:element name="FoldOperation" type="jdf:FoldOperation_lr" minOccurs="0"/>
          <xs:element name="FoldingParamsUpdate" type="jdf:FoldingParams_re" minOccurs="0"/>
          <xs:element name="FoldingParams" type="jdf:FoldingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FoldingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FoldingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
          <xs:element name="FoldOperation" type="jdf:FoldOperation_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FoldingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FoldingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
            <xs:element name="FoldOperation" type="jdf:FoldOperation_lr" minOccurs="0"/>
            <xs:element name="FoldingParams" type="jdf:FoldingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FoldingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FontParams" type="jdf:FontParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="FontParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FontParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FontParamsAttribs_c">
    <xs:attribute name="AlwaysEmbed" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="MaxSubsetPct" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="NeverEmbed" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="SubsetFonts" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FontParamsAttribs_u">
    <xs:attributeGroup ref="jdf:FontParamsAttribs_c"/>
    <xs:attribute name="EmbedAllFonts" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="CannotEmbedFontPolicy" type="jdftyp:eCannotEmbedFontPolicy_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FontParamsAttribs_r">
    <xs:attributeGroup ref="jdf:FontParamsAttribs_c"/>
    <xs:attribute name="EmbedAllFonts" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="CannotEmbedFontPolicy" type="jdftyp:eCannotEmbedFontPolicy_" default="Warning"/>
  </xs:attributeGroup>
  <xs:complexType name="FontParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FontParamsUpdate" type="jdf:FontParams_re" minOccurs="0"/>
          <xs:element name="FontParams" type="jdf:FontParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FontParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FontParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FontParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FontParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FontParams" type="jdf:FontParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FontParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FontPolicy" type="jdf:FontPolicy_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="FontPolicyRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FontPolicyLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FontPolicyAttribs_c"/>
  <xs:attributeGroup name="FontPolicyAttribs_u">
    <xs:attributeGroup ref="jdf:FontPolicyAttribs_c"/>
    <xs:attribute name="PreferredFont" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="UseDefaultFont" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="UseFontEmulation" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FontPolicyAttribs_r">
    <xs:attributeGroup ref="jdf:FontPolicyAttribs_c"/>
    <xs:attribute name="PreferredFont" type="jdftyp:NMTOKEN" use="required"/>
    <xs:attribute name="UseDefaultFont" type="jdftyp:boolean" use="required"/>
    <xs:attribute name="UseFontEmulation" type="jdftyp:boolean" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="FontPolicy_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FontPolicyUpdate" type="jdf:FontPolicy_re" minOccurs="0"/>
          <xs:element name="FontPolicy" type="jdf:FontPolicy_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FontPolicyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FontPolicy_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FontPolicyAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FontPolicy_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FontPolicy" type="jdf:FontPolicy_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FontPolicyAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FormatConversionParams" type="jdf:FormatConversionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="FileSpec" Last="1.1"/>
        <Version Path="FileSpecRef" Last="1.1"/>
        <Version Path="TIFFFormatParams" First="1.2"/>
        <Version Path="TIFFFormatParamsRef" First="1.2"/>
        <Version Path="ImageCompressionParams" First="1.2"/>
        <Version Path="ImageCompressionParamsRef" First="1.2"/>
        <Version Path="ColorPool" First="1.2"/>
        <Version Path="ColorPoolRef" First="1.2"/>
        <Constraint Path="FileSpec[@ResourceUsage='InputFormat']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='OutputFormat']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="2"/>
        <Constraint Path="TIFFFormatParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TIFFFormatParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TIFFFormatParams/TIFFtag" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TIFFFormatParams/TIFFEmbeddedFile" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TIFFFormatParams/TIFFEmbeddedFile/FileSpec" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="TIFFFormatParams/TIFFEmbeddedFile/FileSpecRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FormatConversionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FormatConversionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FormatConversionParamsAttribs_c"/>
  <xs:attributeGroup name="FormatConversionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:FormatConversionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FormatConversionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:FormatConversionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="FormatConversionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="TIFFFormatParams" type="jdf:FormatConversionParams_TIFFFormatParams_lr" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="FormatConversionParamsUpdate" type="jdf:FormatConversionParams_re" minOccurs="0"/>
          <xs:element name="FormatConversionParams" type="jdf:FormatConversionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FormatConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FormatConversionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="TIFFFormatParams" type="jdf:FormatConversionParams_TIFFFormatParams_lr" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FormatConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FormatConversionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="TIFFFormatParams" type="jdf:FormatConversionParams_TIFFFormatParams_lr" minOccurs="0"/>
            <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="FormatConversionParams" type="jdf:FormatConversionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FormatConversionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FormatConversionParams_TIFFFormatParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="TIFFtag" type="jdf:FormatConversionParams_TIFFFormatParams_TIFFtag_lr" minOccurs="0"/>
          <xs:element name="TIFFEmbeddedFile" type="jdf:FormatConversionParams_TIFFFormatParams_TIFFEmbeddedFile_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ByteOrder" type="jdftyp:eByteOrder_" use="optional"/>
        <xs:attribute name="Interleaving" type="jdftyp:Integer" default="1"/>
        <xs:attribute name="WhiteIsZero" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="Segmentation" type="jdftyp:eSegmentation_" use="optional"/>
        <xs:attribute name="RowsPerStrip" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="TileSize" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="SeparationNameTag" type="jdftyp:Integer" default="270"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FormatConversionParams_TIFFFormatParams_TIFFtag_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="TagNumber" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="TagType" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="IntegerValue" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="NumberValue" type="jdftyp:DoubleList" use="optional"/>
        <xs:attribute name="StringValue" type="jdftyp:string" use="optional"/>
        <xs:attribute name="BinaryValue" type="jdftyp:hexBinary" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FormatConversionParams_TIFFFormatParams_TIFFEmbeddedFile_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="TagNumber" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="TagType" type="jdftyp:Integer" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GatheringParams" type="jdf:GatheringParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="Disjointing" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="GatheringParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="GatheringParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="GatheringParamsAttribs_c"/>
  <xs:attributeGroup name="GatheringParamsAttribs_u">
    <xs:attributeGroup ref="jdf:GatheringParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GatheringParamsAttribs_r">
    <xs:attributeGroup ref="jdf:GatheringParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="GatheringParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
          <xs:element name="GatheringParamsUpdate" type="jdf:GatheringParams_re" minOccurs="0"/>
          <xs:element name="GatheringParams" type="jdf:GatheringParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GatheringParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GatheringParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GatheringParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GatheringParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
            <xs:element name="GatheringParams" type="jdf:GatheringParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:GatheringParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GeneralID" type="jdf:GeneralID_re"/>
  <xs:attributeGroup name="GeneralIDAttribs_r">
    <xs:attribute name="DataType" type="jdftyp:eGeneralIDDataType"/>
    <xs:attribute name="IDUsage" type="jdftyp:NMTOKEN" use="required"/>
    <xs:attribute name="IDValue" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="GeneralID_re" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="@DataType" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GeneralIDAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SourceResource_re" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element ref="jdf:ResourceRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GlueApplication" type="jdf:GlueApplication_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="GlueLine" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="GlueLineRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="GlueApplicationRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="GlueApplicationLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="GlueApplicationAttribs_c"/>
  <xs:attributeGroup name="GlueApplicationAttribs_u">
    <xs:attributeGroup ref="jdf:GlueApplicationAttribs_c"/>
    <xs:attribute name="GluingTechnique" type="jdftyp:eGluingTechnique_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GlueApplicationAttribs_r">
    <xs:attributeGroup ref="jdf:GlueApplicationAttribs_c"/>
    <xs:attribute name="GluingTechnique" type="jdftyp:eGluingTechnique_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="GlueApplication_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="GlueApplicationUpdate" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GlueApplicationAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GlueApplication_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GlueApplicationAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GlueApplication_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
            <xs:element name="GlueApplication" type="jdf:GlueApplication_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:GlueApplicationAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GluingParams" type="jdf:GluingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@GluingProductionID" First="1.3"/>
        <Constraint Path="Glue" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="GluingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="GluingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="GluingParamsAttribs_c">
    <xs:attribute name="GluingProductionID" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GluingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:GluingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GluingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:GluingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="GluingParams_Glue_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="GlueLine" First="1.3"/>
        <Constraint Path="GlueApplication" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="GlueApplicationRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="GlueLineRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="WorkingDirection" type="jdftyp:eWorkingDirection_" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GluingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Glue" type="jdf:GluingParams_Glue_lr" minOccurs="0"/>
          <xs:element name="GluingParamsUpdate" type="jdf:GluingParams_re" minOccurs="0"/>
          <xs:element name="GluingParams" type="jdf:GluingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GluingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GluingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Glue" type="jdf:GluingParams_Glue_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GluingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GluingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Glue" type="jdf:GluingParams_Glue_lr" minOccurs="0"/>
            <xs:element name="GluingParams" type="jdf:GluingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:GluingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GlueLine" type="jdf:GlueLine_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AreaGlue" First="1.1"/>
        <Version Path="@RelativeStartPosition" First="1.2"/>
        <Version Path="@RelativeWorkingPath" First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="GlueLineRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="GlueLineLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="GlueLineAttribs_c">
    <xs:attribute name="GlueBrand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="GlueLineWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="GluingPattern" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="GlueType" type="jdftyp:eGlueType_" use="optional"/>
    <xs:attribute name="MeltingTemperature" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="RelativeStartPosition" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="RelativeWorkingPath" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="StartPosition" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="WorkingPath" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GlueLineAttribs_u">
    <xs:attributeGroup ref="jdf:GlueLineAttribs_c"/>
    <xs:attribute name="AreaGlue" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GlueLineAttribs_r">
    <xs:attributeGroup ref="jdf:GlueLineAttribs_c"/>
    <xs:attribute name="AreaGlue" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="GlueLine_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLineUpdate" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GlueLineAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GlueLine_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:GlueLineAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GlueLine_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:GlueLineAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HeadBandApplicationParams" type="jdf:HeadBandApplicationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="BottomColorDetails" First="1.4"/>
        <Version Path="TopColorDetails" First="1.4"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueLineRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="HeadBandApplicationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="HeadBandApplicationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="HeadBandApplicationParamsAttribs_c">
    <xs:attribute name="BottomBrand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="BottomColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="BottomColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="BottomLength" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TopBrand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="TopColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="TopColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="TopLength" type="jdftyp:double" use="optional"/>
    <xs:attribute name="StripMaterial" type="jdftyp:eStripMaterial_" use="optional"/>
    <xs:attribute name="Width" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HeadBandApplicationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:HeadBandApplicationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HeadBandApplicationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:HeadBandApplicationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="HeadBandApplicationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="HeadBandApplicationParamsUpdate" type="jdf:HeadBandApplicationParams_re" minOccurs="0"/>
          <xs:element name="HeadBandApplicationParams" type="jdf:HeadBandApplicationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HeadBandApplicationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HeadBandApplicationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HeadBandApplicationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HeadBandApplicationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
            <xs:element name="HeadBandApplicationParams" type="jdf:HeadBandApplicationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:HeadBandApplicationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Hole" type="jdf:Hole_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="HoleRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="HoleLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="HoleAttribs_c"/>
  <xs:attributeGroup name="HoleAttribs_u">
    <xs:attributeGroup ref="jdf:HoleAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Extent" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Shape" type="jdftyp:eHoleShape_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HoleAttribs_r">
    <xs:attributeGroup ref="jdf:HoleAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="Extent" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="Shape" type="jdftyp:eHoleShape_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Hole_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleUpdate" type="jdf:Hole_re" minOccurs="0"/>
          <xs:element name="Hole" type="jdf:Hole_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Hole_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Hole_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Hole" type="jdf:Hole_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:HoleAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HoleLine" type="jdf:HoleLine_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="Hole" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="HoleLineRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="HoleLineLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="HoleLineAttribs_c"/>
  <xs:attributeGroup name="HoleLineAttribs_u">
    <xs:attributeGroup ref="jdf:HoleLineAttribs_c"/>
    <xs:attribute name="Pitch" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HoleLineAttribs_r">
    <xs:attributeGroup ref="jdf:HoleLineAttribs_c"/>
    <xs:attribute name="Pitch" type="jdftyp:double" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="HoleLine_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
          <xs:element name="HoleLineUpdate" type="jdf:HoleLine_re" minOccurs="0"/>
          <xs:element name="HoleLine" type="jdf:HoleLine_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleLineAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HoleLine_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleLineAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HoleLine_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
            <xs:element name="HoleLine" type="jdf:HoleLine_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:HoleLineAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HoleList" type="jdf:HoleList_re">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="HoleLine" First="1.1"/>
        <Version Path="HoleLineRef" First="1.1"/>
        <Constraint Path="Hole" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="HoleRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="HoleLine" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="HoleLineRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:attributeGroup name="HoleListAttribs_r"/>
  <xs:complexType name="HoleList_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleRef" minOccurs="0"/>
          <xs:element name="HoleLine" type="jdf:HoleLine_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@CenterReference" First="1.1"/>
        <Version Path="@HoleCount" First="1.2"/>
        <Version Path="@HoleReferenceEdge" First="1.1" Last="1.1"/>
        <Version Path="@HoleType" First="1.1"/>
        <Version Path="HoleLine" First="1.1"/>
        <Version Path="RegisterMark" First="1.1"/>
        <Version Path="RegisterMarkRef" First="1.1"/>
        <Constraint Path="RegisterMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RegisterMarkRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Hole" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="HoleLine" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="HoleMakingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="HoleMakingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="HoleMakingParamsAttribs_c">
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Extent" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="HoleCount" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="HoleReferenceEdge" type="jdftyp:eHoleReferenceEdge_" use="optional"/>
    <xs:attribute name="Shape" type="jdftyp:eHoleShape_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HoleMakingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:HoleMakingParamsAttribs_c"/>
    <xs:attribute name="CenterReference" type="jdftyp:eCenterReference_" use="optional"/>
    <xs:attribute name="HoleType" type="jdftyp:eHoleTypes_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HoleMakingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:HoleMakingParamsAttribs_c"/>
    <xs:attribute name="CenterReference" type="jdftyp:eCenterReference_" default="TrailingEdge"/>
    <xs:attribute name="HoleType" type="jdftyp:eHoleTypes_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="HoleMakingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
          <xs:element name="HoleLine" type="jdf:HoleLine_re" minOccurs="0"/>
          <xs:element name="RegisterMark" type="jdf:RegisterMark_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterMarkRef" minOccurs="0"/>
          <xs:element name="HoleMakingParamsUpdate" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleMakingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HoleMakingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
          <xs:element name="HoleLine" type="jdf:HoleLine_re" minOccurs="0"/>
          <xs:element name="RegisterMark" type="jdf:RegisterMark_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterMarkRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleMakingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HoleMakingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Hole" type="jdf:Hole_re" minOccurs="0"/>
            <xs:element name="HoleLine" type="jdf:HoleLine_re" minOccurs="0"/>
            <xs:element name="RegisterMark" type="jdf:RegisterMark_re" minOccurs="0"/>
            <xs:element ref="jdf:RegisterMarkRef" minOccurs="0"/>
            <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:HoleMakingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="IdentificationField" type="jdf:IdentificationField_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@PurposeDetails" First="1.3"/>
        <Version Path="@Value" First="1.1"/>
        <Version Path="@ValueFormat" First="1.3"/>
        <Version Path="@ValueTemplate" First="1.3"/>
        <Version Path="BarcodeDetails" First="1.3"/>
        <Version Path="ExtraValues" First="1.3"/>
        <Constraint Path="BarcodeDetails" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ExtraValues" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationFieldRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="IdentificationFieldLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="IdentificationFieldAttribs_c">
    <xs:attribute name="BoundingBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="Format" type="jdftyp:regExp" use="optional"/>
    <xs:attribute name="Orientation" type="jdftyp:matrix" use="optional"/>
    <xs:attribute name="Page" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Position" type="jdftyp:ePosition_" use="optional"/>
    <xs:attribute name="Purpose" type="jdftyp:ePurpose_" use="optional"/>
    <xs:attribute name="PurposeDetails" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Value" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ValueFormat" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ValueTemplate" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="IdentificationFieldAttribs_u">
    <xs:attributeGroup ref="jdf:IdentificationFieldAttribs_c"/>
    <xs:attribute name="Encoding" type="jdftyp:eEncoding_" use="optional"/>
    <xs:attribute name="EncodingDetails" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="IdentificationFieldAttribs_r">
    <xs:attributeGroup ref="jdf:IdentificationFieldAttribs_c"/>
    <xs:attribute name="Encoding" type="jdftyp:eEncoding_" use="required"/>
    <xs:attribute name="EncodingDetails" type="jdftyp:NMTOKEN" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="IdentificationField_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="IdentificationFieldUpdate" type="jdf:IdentificationField_re" minOccurs="0"/>
          <xs:element name="IdentificationField" type="jdf:IdentificationField_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:IdentificationFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentificationField_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:IdentificationFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentificationField_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="IdentificationField" type="jdf:IdentificationField_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:IdentificationFieldAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentificationField_BarcodeDetails_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="BarcodeVersion" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="ErrorCorrectionLevel" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="XCells" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="YCells" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentificationField_ExtraValues_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Usage" First="1.3"/>
        <Version Path="@Value" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Usage" type="jdftyp:NMTOKEN" use="required"/>
        <xs:attribute name="Value" type="jdftyp:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="IDPrintingParams" type="jdf:IDPrintingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
        <Constraint Path="Cover" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="IDPFinishing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPLayout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPLayoutRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaIntent" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaIntentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSourceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/IDPFinishing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/IDPFinishingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/IDPLayout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/MediaIntent" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/MediaIntentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover/MediaSourceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPFolding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPFoldingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPHoleMaking" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPHoleMakingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPStitching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPStitchingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPTrimming" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFinishing/IDPTrimmingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFolding/FoldingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPFolding/FoldingParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPHoleMaking/HoleMakingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPHoleMaking/HoleMakingParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPStitching/StitchingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPStitching/StitchingParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPTrimming/TrimmingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPTrimming/TrimmingParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IDPLayout/ImageShift" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/IDPFinishing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/IDPFinishingRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/IDPLayout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/IDPLayoutRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/MediaIntent" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/MediaIntentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobSheet/MediaSourceRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="IDPrintingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="IDPrintingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="IDPrintingParamsAttribs_c">
    <xs:attribute name="IPPVersion" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="OutputBin" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageDelivery" type="jdftyp:ePageDelivery_" use="optional"/>
    <xs:attribute name="PrintQuality" type="jdftyp:ePrintQuality_" use="optional"/>
    <xs:attribute name="SheetCollate" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="IDPrintingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:IDPrintingParamsAttribs_c"/>
    <xs:attribute name="AttributesNaturalLang" type="jdftyp:language" use="optional"/>
    <xs:attribute name="IDPAttributeFidelity" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IPPJobPriority" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="IDPrintingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:IDPrintingParamsAttribs_c"/>
    <xs:attribute name="AttributesNaturalLang" type="jdftyp:language" default="US"/>
    <xs:attribute name="IDPAttributeFidelity" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IPPJobPriority" type="jdftyp:Integer" default="50"/>
  </xs:attributeGroup>
  <xs:complexType name="IDPrintingParams_Cover_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="IDPFinishing" type="jdf:IDPrintingParams_Finishing_lr" minOccurs="0"/>
          <xs:element name="IDPLayout" type="jdf:IDPrintingParams_Layout_lr" minOccurs="0"/>
          <xs:element name="MediaIntent" type="jdf:MediaIntent_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaIntentRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="BackSide" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="CoverType" type="jdftyp:eCoverType_" default="Front"/>
        <xs:attribute name="FrontSide" type="jdftyp:boolean" default="false"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_Finishing_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="IDPFolding" type="jdf:IDPrintingParams_Folding_lr" minOccurs="0"/>
          <xs:element name="IDPHoleMaking" type="jdf:IDPrintingParams_HoleMaking_lr" minOccurs="0"/>
          <xs:element name="IDPStitching" type="jdf:IDPrintingParams_Stitching_lr" minOccurs="0"/>
          <xs:element name="IDPTrimming" type="jdf:IDPrintingParams_Trimming_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Finishings" type="jdftyp:IntegerList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_JobSheet_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="IDPFinishing" type="jdf:IDPrintingParams_Finishing_lr" minOccurs="0"/>
          <xs:element name="IDPLayout" type="jdf:IDPrintingParams_Layout_lr" minOccurs="0"/>
          <xs:element name="MediaIntent" type="jdf:MediaIntent_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaIntentRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="SheetFormat" type="jdftyp:NMTOKEN" default="Standard"/>
        <xs:attribute name="SheetOccurrence" type="jdftyp:eIDPParamsJobSheetOccurrence" use="optional"/>
        <xs:attribute name="SheetType" type="jdftyp:eIDPParamsJobSheetType" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_Layout_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ImageShift" type="jdf:IDPrintingParams_ImageShift_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Border" type="jdftyp:double" default="0"/>
        <xs:attribute name="FinishedPageOrientation" type="jdftyp:ePortraitOrLandscape_" default="Portrait"/>
        <xs:attribute name="ForceFrontSide" type="jdftyp:DoubleRangeList" use="optional"/>
        <xs:attribute name="NumberUp" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="PresentationDirection" type="jdftyp:ePresentationDirection_" use="optional"/>
        <xs:attribute name="Rotate" type="jdftyp:double" default="0"/>
        <xs:attribute name="Sides" type="jdftyp:eSides4_" default="OneSided"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_Folding_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FoldingParams" type="jdf:FoldingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:FoldingParamsRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_HoleMaking_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_ImageShift_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="PositionX" type="jdftyp:ePositionX_" default="None"/>
        <xs:attribute name="PositionY" type="jdftyp:ePositionY_" default="None"/>
        <xs:attribute name="ShiftX" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ShiftY" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ShiftXSide1" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ShiftXSide2" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ShiftYSide1" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ShiftYSide2" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_Stitching_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="StitchingParams" type="jdf:StitchingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:StitchingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="StitchingPosition" type="jdftyp:eIDPParamsStitchingPosition" use="optional"/>
        <xs:attribute name="StitchingReferenceEdge" type="jdftyp:eIDPParamsStitchingRefEdge" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_Trimming_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="TrimmingParams" type="jdf:TrimmingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:TrimmingParamsRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Cover" type="jdf:IDPrintingParams_Cover_lr" minOccurs="0"/>
          <xs:element name="IDPFinishing" type="jdf:IDPrintingParams_Finishing_lr" minOccurs="0"/>
          <xs:element name="IDPLayout" type="jdf:IDPrintingParams_Layout_lr" minOccurs="0"/>
          <xs:element name="JobSheet" type="jdf:IDPrintingParams_JobSheet_lr" minOccurs="0"/>
          <xs:element name="MediaIntent" type="jdf:MediaIntent_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaIntentRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="IDPrintingParamsUpdate" type="jdf:IDPrintingParams_re" minOccurs="0"/>
          <xs:element name="IDPrintingParams" type="jdf:IDPrintingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:IDPrintingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Cover" type="jdf:IDPrintingParams_Cover_lr" minOccurs="0"/>
          <xs:element name="IDPFinishing" type="jdf:IDPrintingParams_Finishing_lr" minOccurs="0"/>
          <xs:element name="IDPLayout" type="jdf:IDPrintingParams_Layout_lr" minOccurs="0"/>
          <xs:element name="JobSheet" type="jdf:IDPrintingParams_JobSheet_lr" minOccurs="0"/>
          <xs:element name="MediaIntent" type="jdf:MediaIntent_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaIntentRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:IDPrintingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IDPrintingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Cover" type="jdf:IDPrintingParams_Cover_lr" minOccurs="0"/>
            <xs:element name="IDPFinishing" type="jdf:IDPrintingParams_Finishing_lr" minOccurs="0"/>
            <xs:element name="IDPLayout" type="jdf:IDPrintingParams_Layout_lr" minOccurs="0"/>
            <xs:element name="JobSheet" type="jdf:IDPrintingParams_JobSheet_lr" minOccurs="0"/>
            <xs:element name="MediaIntent" type="jdf:MediaIntent_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaIntentRef" minOccurs="0"/>
            <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
            <xs:element name="IDPrintingParams" type="jdf:IDPrintingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:IDPrintingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ImageCompression/@EncodeColorImages" Last="1.0"/>
        <Version Path="ImageCompression/@EncodeImages" First="1.1"/>
        <Version Path="ImageCompression/@ImageAutoFilterStrategy" First="1.2"/>
        <Version Path="ImageCompression/@JPXQuality" First="1.2"/>
        <Version Path="ImageCompression/CCITTFaxParams" First="1.2"/>
        <Version Path="ImageCompression/DCTParams" First="1.2"/>
        <Version Path="ImageCompression/FlateParams" First="1.2"/>
        <Version Path="ImageCompression/JBIG2Params" First="1.3"/>
        <Version Path="ImageCompression/JPEG2000Params" First="1.3"/>
        <Version Path="ImageCompression/LZWParams" First="1.2"/>
        <Constraint Path="ImageCompression" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ImageCompression/CCITTFaxParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompression/DCTParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompression/FlateParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompression/LZWParams" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageCompressionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ImageCompressionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ImageCompressionParamsAttribs_c"/>
  <xs:attributeGroup name="ImageCompressionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ImageCompressionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ImageCompressionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ImageCompressionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ImageCompressionParams_ImageCompression_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="CCITTFaxParams" type="jdf:ImageCompressionParams_ImageCompression_CCITTFaxParams_lr" minOccurs="0"/>
          <xs:element name="DCTParams" type="jdf:ImageCompressionParams_ImageCompression_DCTParams_lr" minOccurs="0"/>
          <xs:element name="JBIG2Params" type="jdf:ImageCompressionParams_ImageCompression_JBIG2Params_lr" minOccurs="0"/>
          <xs:element name="JPEG2000Params" type="jdf:ImageCompressionParams_ImageCompression_JPEG2000Params_lr" minOccurs="0"/>
          <xs:element name="LZWParams" type="jdf:ImageCompressionParams_ImageCompression_LZWParams_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AntiAliasImages" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="AutoFilterImages" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="ConvertImagesToIndexed" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="DCTQuality" type="jdftyp:double" default="0"/>
        <xs:attribute name="DownsampleImages" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="EncodeColorImages" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="EncodeImages" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="ImageAutoFilterStrategy" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="ImageDepth" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ImageDownsampleThreshold" type="jdftyp:double" default="2.0"/>
        <xs:attribute name="ImageDownsampleType" type="jdftyp:eImageDownsampleType_" use="optional"/>
        <xs:attribute name="ImageFilter" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="ImageResolution" type="jdftyp:double" use="optional"/>
        <xs:attribute name="ImageType" type="jdftyp:eImageType_" use="required"/>
        <xs:attribute name="JPXQuality" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_ImageCompression_CCITTFaxParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Uncompressed" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="K" type="jdftyp:Integer" default="0"/>
        <xs:attribute name="EndOfLine" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="EncodedByteAlign" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="EndOfBlock" type="jdftyp:boolean" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_ImageCompression_DCTParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="SourceCSs" type="jdftyp:eSourceCSsList_" use="required"/>
        <xs:attribute name="HSamples" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="VSamples" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="QFactor" type="jdftyp:double" default="1.0"/>
        <xs:attribute name="QuantTable" type="jdftyp:DoubleList" use="optional"/>
        <xs:attribute name="HuffTable" type="jdftyp:DoubleList" use="optional"/>
        <xs:attribute name="ColorTransform" type="jdftyp:eColorTransform_" default="Automatic"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_ImageCompression_JBIG2Params_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="JBIG2Lossless" type="jdftyp:boolean" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_ImageCompression_JPEG2000Params_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CodeBlockSize" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="LayersPerTile" type="jdftyp:Integer" default="1"/>
        <xs:attribute name="LayerRates" type="jdftyp:DoubleList" use="optional"/>
        <xs:attribute name="NumResolutions" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ProgressionOrder" type="jdftyp:eProgressionOrder_" use="optional"/>
        <xs:attribute name="TileSize" type="jdftyp:XYPair" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_ImageCompression_FlateParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Effort" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Predictor" type="jdftyp:Integer" default="1"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_ImageCompression_LZWParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="EarlyChange" type="jdftyp:Integer" default="1"/>
        <xs:attribute name="Predictor" type="jdftyp:Integer" default="1"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ImageCompression" type="jdf:ImageCompressionParams_ImageCompression_lr" minOccurs="0"/>
          <xs:element name="ImageCompressionParamsUpdate" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ImageCompressionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ImageCompression" type="jdf:ImageCompressionParams_ImageCompression_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ImageCompressionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCompressionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ImageCompression" type="jdf:ImageCompressionParams_ImageCompression_lr" minOccurs="0"/>
            <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ImageCompressionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImageReplacementParams" type="jdf:ImageReplacementParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@MaxResolution" Last="1.0"/>
        <Version Path="@ResolutionReductionStrategy" Last="1.0"/>
        <Version Path="SearchPath" Last="1.0"/>
        <Version Path="FileSpec" First="1.1"/>
        <Version Path="FileSpecRef" First="1.1"/>
        <Version Path="@ImagePreScanStrategy" First="1.2"/>
        <Constraint Path="FileSpec[@ResourceUsage='SearchPath']" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="FileSpecRef" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="SearchPath" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageReplacementParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ImageReplacementParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ImageReplacementParamsAttribs_c">
    <xs:attribute name="ImagePreScanStrategy" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="MaxResolution" type="jdftyp:double" use="optional"/>
    <xs:attribute name="MinResolution" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ResolutionReductionStrategy" type="jdftyp:eResolutionReductionStrategy_" use="optional"/>
    <xs:attribute name="IgnoreExtensions" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="MaxSearchRecursion" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ImageReplacementParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ImageReplacementParamsAttribs_c"/>
    <xs:attribute name="ImageReplacementStrategy" type="jdftyp:eImageReplacementStrategy_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ImageReplacementParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ImageReplacementParamsAttribs_c"/>
    <xs:attribute name="ImageReplacementStrategy" type="jdftyp:eImageReplacementStrategy_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ImageReplacementParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="SearchPath" type="jdf:telem" minOccurs="0"/>
          <xs:element name="ImageReplacementParamsUpdate" type="jdf:ImageReplacementParams_re" minOccurs="0"/>
          <xs:element name="ImageReplacementParams" type="jdf:ImageReplacementParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ImageReplacementParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageReplacementParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="SearchPath" type="jdf:telem" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ImageReplacementParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageReplacementParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="SearchPath" type="jdf:telem" minOccurs="0"/>
            <xs:element name="ImageReplacementParams" type="jdf:ImageReplacementParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ImageReplacementParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImageSetterParams" type="jdf:ImageSetterParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@BurnOutArea" First="1.1"/>
        <Version Path="Media" First="1.1"/>
        <Version Path="MediaRef" First="1.1"/>
        <Version Path="@ManualFeed" First="1.2"/>
        <Version Path="@NonPrintableMarginBottom" First="1.3"/>
        <Version Path="@NonPrintableMarginLeft" First="1.3"/>
        <Version Path="@NonPrintableMarginRight" First="1.3"/>
        <Version Path="@NonPrintableMarginTop" First="1.3"/>
        <Version Path="@Punch" Last="1.2"/>
        <Version Path="@PunchType" Last="1.2"/>
        <Version Path="@Sides" First="1.2"/>
        <Version Path="@SourceWorkStyle" First="1.2"/>
        <Version Path="FitPolicy" First="1.2"/>
        <Version Path="FitPolicyRef" First="1.2"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicyRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageSetterParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ImageSetterParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ImageSetterParamsAttribs_c">
    <xs:attribute name="AdvanceDistance" type="jdftyp:double" use="optional"/>
    <xs:attribute name="BurnOutArea" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="CenterAcross" type="jdftyp:eCenterAcross_" use="optional"/>
    <xs:attribute name="CutMedia" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="NonPrintableMarginBottom" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginLeft" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginRight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NonPrintableMarginTop" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Punch" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PunchType" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="RollCut" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SourceWorkStyle" type="jdftyp:WorkStyle" use="optional"/>
    <xs:attribute name="TransferCurve" type="jdftyp:TransferFunction" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ImageSetterParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ImageSetterParamsAttribs_c"/>
    <xs:attribute name="MirrorAround" type="jdftyp:eCenterAcross_" use="optional"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" use="optional"/>
    <xs:attribute name="Sides" type="jdftyp:eSides2_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ImageSetterParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ImageSetterParamsAttribs_c"/>
    <xs:attribute name="MirrorAround" type="jdftyp:eCenterAcross_" default="None"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" default="Positive"/>
    <xs:attribute name="Sides" type="jdftyp:eSides2_" default="OneSidedFront"/>
  </xs:attributeGroup>
  <xs:complexType name="ImageSetterParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="ImageSetterParamsUpdate" type="jdf:ImageSetterParams_re" minOccurs="0"/>
          <xs:element name="ImageSetterParams" type="jdf:ImageSetterParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ImageSetterParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageSetterParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ImageSetterParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageSetterParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
            <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
            <xs:element name="ImageSetterParams" type="jdf:ImageSetterParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ImageSetterParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Ink" type="jdf:Ink_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ColorName" Last="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="InkRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InkLink" type="jdf:ConsumableLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InkAttribs_c">
    <xs:attribute name="ColorName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Family" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="InkName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SpecialInk" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="SpecificYield" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InkAttribs_u">
    <xs:attributeGroup ref="jdf:InkAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InkAttribs_r">
    <xs:attributeGroup ref="jdf:InkAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Ink_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="InkUpdate" type="jdf:Ink_re" minOccurs="0"/>
          <xs:element name="Ink" type="jdf:Ink_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Ink_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Ink_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="Ink" type="jdf:Ink_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InkAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InkZoneCalculationParams" type="jdf:InkZoneCalculationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Device" First="1.2"/>
        <Version Path="DeviceRef" First="1.2"/>
        <Constraint Path="Device" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="InkZoneCalculationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InkZoneCalculationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InkZoneCalculationParamsAttribs_c">
    <xs:attribute name="FountainPositions" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="PrintableArea" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="ZoneWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Zones" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ZonesY" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ZoneHeight" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InkZoneCalculationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:InkZoneCalculationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InkZoneCalculationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:InkZoneCalculationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="InkZoneCalculationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="InkZoneCalculationParamsUpdate" type="jdf:InkZoneCalculationParams_re" minOccurs="0"/>
          <xs:element name="InkZoneCalculationParams" type="jdf:InkZoneCalculationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InkZoneCalculationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InkZoneCalculationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InkZoneCalculationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InkZoneCalculationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
            <xs:element name="InkZoneCalculationParams" type="jdf:InkZoneCalculationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InkZoneCalculationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InkZoneProfile" type="jdf:InkZoneProfile_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="InkZoneProfileRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InkZoneProfileLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InkZoneProfileAttribs_c">
    <xs:attribute name="ZoneHeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ZoneSettingsY" type="jdftyp:DoubleList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InkZoneProfileAttribs_u">
    <xs:attributeGroup ref="jdf:InkZoneProfileAttribs_c"/>
    <xs:attribute name="ZoneSettingsX" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="ZoneWidth" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InkZoneProfileAttribs_r">
    <xs:attributeGroup ref="jdf:InkZoneProfileAttribs_c"/>
    <xs:attribute name="ZoneSettingsX" type="jdftyp:DoubleList" use="required"/>
    <xs:attribute name="ZoneWidth" type="jdftyp:double" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="InkZoneProfile_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="InkZoneProfileUpdate" type="jdf:InkZoneProfile_re" minOccurs="0"/>
          <xs:element name="InkZoneProfile" type="jdf:InkZoneProfile_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InkZoneProfileAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InkZoneProfile_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InkZoneProfileAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InkZoneProfile_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="InkZoneProfile" type="jdf:InkZoneProfile_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InkZoneProfileAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InsertingParams" type="jdf:InsertingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@SheetOffset" Last="1.0"/>
        <Version Path="@FinishedPage" First="1.2"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueLineRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsertingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InsertingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InsertingParamsAttribs_c">
    <xs:attribute name="SheetOffset" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="FinishedPage" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InsertingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:InsertingParamsAttribs_c"/>
    <xs:attribute name="InsertLocation" type="jdftyp:eLocation_" use="optional"/>
    <xs:attribute name="Method" type="jdftyp:eMethod_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InsertingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:InsertingParamsAttribs_c"/>
    <xs:attribute name="InsertLocation" type="jdftyp:eLocation_" use="required"/>
    <xs:attribute name="Method" type="jdftyp:eMethod_" default="BlowIn"/>
  </xs:attributeGroup>
  <xs:complexType name="InsertingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="InsertingParamsUpdate" type="jdf:InsertingParams_re" minOccurs="0"/>
          <xs:element name="InsertingParams" type="jdf:InsertingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InsertingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InsertingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
            <xs:element name="InsertingParams" type="jdf:InsertingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InsertingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InsertSheet" type="jdf:InsertSheet_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Usage" Last="1.0"/>
        <Version Path="@MarkList" First="1.1"/>
        <Version Path="@SheetFormat" First="1.1"/>
        <Version Path="@SheetType" First="1.1"/>
        <Version Path="@SheetUsage" First="1.1"/>
        <Version Path="@IncludeInBundleItem" First="1.2"/>
        <Version Path="Layout" First="1.3"/>
        <Version Path="LayoutRef" First="1.3"/>
        <Version Path="Sheet" Last="1.2"/>
        <Version Path="SheetRef" Last="1.2"/>
        <Constraint Path="Layout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RunList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RunListRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Sheet" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SheetRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsertSheetRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InsertSheetLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InsertSheetAttribs_c">
    <xs:attribute name="IncludeInBundleItem" type="jdftyp:eIncludeInBundleItem_" use="optional"/>
    <xs:attribute name="IsWaste" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MarkList" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="SheetFormat" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Usage" type="jdftyp:eSheetUsage_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InsertSheetAttribs_u">
    <xs:attributeGroup ref="jdf:InsertSheetAttribs_c"/>
    <xs:attribute name="SheetType" type="jdftyp:eSheetType" use="optional"/>
    <xs:attribute name="SheetUsage" type="jdftyp:eSheetUsage_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InsertSheetAttribs_r">
    <xs:attributeGroup ref="jdf:InsertSheetAttribs_c"/>
    <xs:attribute name="SheetType" type="jdftyp:eSheetType" use="required"/>
    <xs:attribute name="SheetUsage" type="jdftyp:eSheetUsage_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="InsertSheet_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
          <xs:element ref="jdf:SheetRef" minOccurs="0"/>
          <xs:element name="InsertSheetUpdate" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InsertSheetAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertSheet_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
          <xs:element ref="jdf:SheetRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InsertSheetAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertSheet_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
            <xs:element ref="jdf:RunListRef" minOccurs="0"/>
            <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
            <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
            <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
            <xs:element ref="jdf:SheetRef" minOccurs="0"/>
            <xs:element name="InsertSheet" type="jdf:InsertSheet_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InsertSheetAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InterpretedPDLData" type="jdf:InterpretedPDLData_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="InterpretedPDLDataRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InterpretedPDLDataLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InterpretedPDLDataAttribs_c"/>
  <xs:attributeGroup name="InterpretedPDLDataAttribs_u">
    <xs:attributeGroup ref="jdf:InterpretedPDLDataAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InterpretedPDLDataAttribs_r">
    <xs:attributeGroup ref="jdf:InterpretedPDLDataAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="InterpretedPDLData_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="InterpretedPDLDataUpdate" type="jdf:InterpretedPDLData_re" minOccurs="0"/>
          <xs:element name="InterpretedPDLData" type="jdf:InterpretedPDLData_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InterpretedPDLDataAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InterpretedPDLData_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InterpretedPDLDataAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InterpretedPDLData_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="InterpretedPDLData" type="jdf:InterpretedPDLData_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InterpretedPDLDataAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InterpretingParams" type="jdf:InterpretingParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="InterpretingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InterpretingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InterpretingParamsAttribs_c">
    <xs:attribute name="FitToPage" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Poster" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="PosterOverlap" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Scaling" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ScalingOrigin" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InterpretingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:InterpretingParamsAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MirrorAround" type="jdftyp:eMirrorAround_" use="optional"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" use="optional"/>
    <xs:attribute name="PrintQuality" type="jdftyp:ePrintQuality_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InterpretingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:InterpretingParamsAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="MirrorAround" type="jdftyp:eMirrorAround_" default="None"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" default="Positive"/>
    <xs:attribute name="PrintQuality" type="jdftyp:ePrintQuality_" default="Normal"/>
  </xs:attributeGroup>
  <xs:complexType name="InterpretingParams_PDFInterpretingParams_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@OCGDefault" First="1.3"/>
        <Version Path="@OCGIntent" First="1.3"/>
        <Version Path="@OCGProcess" First="1.3"/>
        <Version Path="@OCGZoom" First="1.3"/>
        <Version Path="@PrintTrapAnnotations" First="1.3"/>
        <Version Path="OCGControl" First="1.3"/>
		<Version Path="ReferenceXObjParams" First="1.4"/>
        <Constraint Path="OCGControl" minOccurs="0" maxOccurs="unbounded"/>
		<Constraint Path="ReferenceXObjParams" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="OCGControl" type="jdf:InterpretingParams_PDFInterpretingParams_OCGControl_lr" minOccurs="0"/>
          <xs:element name="ReferenceXObjParams" type="jdf:InterpretingParams_PDFInterpretingParams_ReferenceXObjParams_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="EmitPDFBG" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="EmitPDFHalftones" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="EmitPDFTransfers" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="EmitPDFUCR" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="HonorPDFOverprint" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="ICCColorAsDeviceColor" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="OCGDefault" type="jdftyp:eOCGDefault_" default="FromPDF"/>
        <xs:attribute name="OCGIntent" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="OCGProcess" type="jdftyp:eOCGProcess_" use="optional"/>
        <xs:attribute name="OCGZoom" type="jdftyp:double" default="1.0"/>
        <xs:attribute name="PrintPDFAnnotations" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PrintTrapAnnotations" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="TransparencyRenderingQuality" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InterpretingParams_PDFInterpretingParams_OCGControl_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="IncludeOCG" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="OCGName" type="jdftyp:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  <xs:complexType name="InterpretingParams_PDFInterpretingParams_ReferenceXObjParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Mode" type="jdftyp:NMTOKEN" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InterpretingParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@FitToPage" Last="1.0"/>
        <Version Path="@PrintQuality" First="1.1"/>
        <Version Path="FitPolicy" First="1.1"/>
        <Version Path="FitPolicyRef" First="1.1"/>
        <Version Path="Media" First="1.1"/>
        <Version Path="MediaRef" First="1.1"/>
        <Version Path="PDFInterpretingParams" First="1.1"/>
        <Version Path="PDFInterpretingParamsRef" First="1.1"/>
        <Constraint Path="ObjectResolution" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ObjectResolutionRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="FitPolicy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PDFInterpretingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PDFInterpretingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PDFInterpretingParams" type="jdf:InterpretingParams_PDFInterpretingParams_lr" minOccurs="0"/>
          <xs:element name="InterpretingParamsUpdate" type="jdf:InterpretingParams_re" minOccurs="0"/>
          <xs:element name="InterpretingParams" type="jdf:InterpretingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InterpretingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InterpretingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PDFInterpretingParams" type="jdf:InterpretingParams_PDFInterpretingParams_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InterpretingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InterpretingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
            <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
            <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
            <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="PDFInterpretingParams" type="jdf:InterpretingParams_PDFInterpretingParams_lr" minOccurs="0"/>
            <xs:element name="InterpretingParams" type="jdf:InterpretingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InterpretingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="JacketingParams" type="jdf:JacketingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@FoldingDistance" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="JacketingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="JacketingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="JacketingParamsAttribs_c"/>
  <xs:attributeGroup name="JacketingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:JacketingParamsAttribs_c"/>
    <xs:attribute name="FoldingWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="FoldingDistance" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="JacketingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:JacketingParamsAttribs_c"/>
    <xs:attribute name="FoldingWidth" type="jdftyp:double" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="JacketingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="JacketingParamsUpdate" type="jdf:JacketingParams_re" minOccurs="0"/>
          <xs:element name="JacketingParams" type="jdf:JacketingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:JacketingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="JacketingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:JacketingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="JacketingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="JacketingParams" type="jdf:JacketingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:JacketingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="JobField" type="jdf:JobField_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="JobFormat" First="1.4"/>
        <Version Path="JobTemplate" First="1.4"/>
        <Version Path="DeviceMark" Last="1.3"/>
        <Constraint Path="DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="JobFieldRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="JobFieldLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="JobFieldAttribs_c">
    <xs:attribute name="JobFormat" type="jdftyp:string" use="optional"/>
    <xs:attribute name="JobTemplate" type="jdftyp:string" use="optional"/>
    <xs:attribute name="OperatorText" type="jdftyp:string" use="optional"/>
    <xs:attribute name="UserText" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="JobFieldAttribs_u">
    <xs:attributeGroup ref="jdf:JobFieldAttribs_c"/>
    <xs:attribute name="ShowList" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="JobFieldAttribs_r">
    <xs:attributeGroup ref="jdf:JobFieldAttribs_c"/>
    <xs:attribute name="ShowList" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="JobField_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
          <xs:element name="JobFieldUpdate" type="jdf:JobField_re" minOccurs="0"/>
          <xs:element name="JobField" type="jdf:JobField_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:JobFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="JobField_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:JobFieldAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="JobField_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
            <xs:element name="JobField" type="jdf:JobField_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:JobFieldAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LabelingParams" type="jdf:LabelingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LabelingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LabelingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LabelingParamsAttribs_c">
    <xs:attribute name="CTM" type="jdftyp:matrix" use="optional"/>
    <xs:attribute name="Application" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Position" type="jdftyp:ePosition1_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LabelingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:LabelingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LabelingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:LabelingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="LabelingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="LabelingParamsUpdate" type="jdf:LabelingParams_re" minOccurs="0"/>
          <xs:element name="LabelingParams" type="jdf:LabelingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LabelingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LabelingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LabelingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LabelingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="LabelingParams" type="jdf:LabelingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LabelingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LaminatingParams" type="jdf:LaminatingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      	<Version Path="@ModuleIndex" First="1.4"/>
      	<Version Path="@NipWidth" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LaminatingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LaminatingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LaminatingParamsAttribs_c">
    <xs:attribute name="AdhesiveType" type="jdftyp:string" use="optional"/>
    <xs:attribute name="GapList" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="HardenerType" type="jdftyp:string" use="optional"/>
  	<xs:attribute name="LaminatingBox" type="jdftyp:rectangle" use="optional"/>
  	<xs:attribute name="LaminatingMethod" type="jdftyp:eLaminatingMethod_" use="optional"/>
    <xs:attribute name="NipWidth" type="jdftyp:double" use="optional"/>
  	<xs:attribute name="ModuleIndex" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Temperature" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LaminatingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:LaminatingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LaminatingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:LaminatingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="LaminatingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="LaminatingParamsUpdate" type="jdf:LaminatingParams_re" minOccurs="0"/>
          <xs:element name="LaminatingParams" type="jdf:LaminatingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LaminatingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LaminatingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LaminatingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LaminatingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="LaminatingParams" type="jdf:LaminatingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LaminatingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Layout" type="jdf:Layout_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@LockOrigins" First="1.3"/>
        <Version Path="@MaxCollect" First="1.4"/>
        <Version Path="@BaseOrdReset" First="1.4"/>
        <Version Path="@MaxDocOrd" First="1.1" Last="1.3"/>
        <Version Path="@MaxOrd" Last="1.3"/>
        <Version Path="@MaxSetOrd" First="1.1" Last="1.3"/>
        <Version Path="@MinCollect" First="1.4"/>
        <Version Path="@Name" First="1.1" Last="1.3"/>
        <Version Path="@OrdsConsumed" First="1.4"/>
        <Version Path="@OrdReset" First="1.4"/>
        <Version Path="@SheetCountReset" First="1.4"/>
        <Version Path="@SheetNameFormat" First="1.4"/>
        <Version Path="@SheetNameTemplate" First="1.4"/>
        <Version Path="@SourceWorkStyle" First="1.3"/>
        <Version Path="@StackDepth" First="1.4"/>
        <Version Path="@SurfaceContentsBox" First="1.3"/>
        <Version Path="LayerList" First="1.1"/>
        <Version Path="Media" First="1.1"/>
        <Version Path="MediaRef" First="1.1"/>
        <Version Path="MediaSource" Last="1.0"/>
        <Version Path="MediaSourceRef" Last="1.0"/>
        <Version Path="PageCondition" First="1.4"/>
        <Version Path="PlacedObject" First="1.3"/>
        <Version Path="TransferCurvePool" First="1.1"/>
        <Version Path="TransferCurvePoolRef" First="1.1"/>
        <Version Path="Signature" Last="1.2"/>
        <Version Path="Signature/Media" First="1.1"/>
        <Version Path="Signature/MediaRef" First="1.1"/>
        <Version Path="Signature/MediaSource" Last="1.0"/>
        <Version Path="Signature/MediaSourceRef" Last="1.0"/>
        <Constraint Path="InsertSheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InsertSheetRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="LayerList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSourceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PlacedObject" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Signature" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TransferCurvePool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TransferCurvePoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayerList/LayerDetails" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="LayerList/LayerDetailsRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Signature/InsertSheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Signature/InsertSheetRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Signature/Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Signature/MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Signature/MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Signature/MediaSourceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Signature/Sheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Signature/SheetRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LayoutRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LayoutLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LayoutAttribs_c">
    <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
    <xs:attribute name="BaseOrdReset" type="jdftyp:eBaseOrdReset_" use="optional"/>
    <xs:attribute name="MaxCollect" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxOrd" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MinCollect" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="OrdsConsumed" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="SheetNameFormat" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SheetNameTemplate" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SourceWorkStyle" type="jdftyp:WorkStyle" use="optional"/>
    <xs:attribute name="StackDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="SurfaceContentsBox" type="jdftyp:rectangle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutAttribs_u">
    <xs:attributeGroup ref="jdf:LayoutAttribs_c"/>
    <xs:attribute name="Automated" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MaxDocOrd" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxSetOrd" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="OrdReset" type="jdftyp:eOrdReset_" use="optional"/>
    <xs:attribute name="SheetCountReset" type="jdftyp:eOrdReset_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutAttribs_r">
    <xs:attributeGroup ref="jdf:LayoutAttribs_c"/>
    <xs:attribute name="Automated" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="MaxDocOrd" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxSetOrd" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="OrdReset" type="jdftyp:eOrdReset_" default="Continue"/>
    <xs:attribute name="SheetCountReset" type="jdftyp:eOrdReset_" default="Continue"/>
  </xs:attributeGroup>
  <xs:complexType name="Layout_LayerList_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="LayerDetails" type="jdf:Layout_LayerDetails_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_LayerDetails_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ContentObject" type="jdf:Layout_ContentObject_lr">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Anchor" First="1.4"/>
        <Version Path="@ClipBoxFormat" First="1.4"/>
        <Version Path="@ClipBoxTemplate" First="1.4"/>
        <Version Path="@ClipPath" First="1.3"/>
        <Version Path="@CompensationCTMFormat" First="1.4"/>
        <Version Path="@CompensationCTMTemplate" First="1.4"/>
        <Version Path="@LayerID" First="1.1"/>
        <Version Path="@LogicalStackOrd" First="1.4"/>
        <Version Path="@OrdID" First="1.1"/>
        <Version Path="@TrimClipPath" First="1.4"/>
        <Version Path="@TrimCTM" First="1.1"/>
        <Version Path="@TrimSize" First="1.2"/>
        <Version Path="@Type" Last="1.0"/>
        
        <Version Path="@DocOrd" First="1.1"/>
        <Version Path="@SetOrd" First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="MarkObject" type="jdf:Layout_MarkObject_lr">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Anchor" First="1.4"/>
        <Version Path="@ClipBoxFormat" First="1.4"/>
        <Version Path="@ClipBoxTemplate" First="1.4"/>
        <Version Path="@ClipPath" First="1.3"/>
        <Version Path="@CompensationCTMFormat" First="1.4"/>
        <Version Path="@CompensationCTMTemplate" First="1.4"/>
        <Version Path="@LayerID" First="1.1"/>
        <Version Path="@LogicalStackOrd" First="1.4"/>
        <Version Path="@OrdID" First="1.1"/>
        <Version Path="@TrimClipPath" First="1.4"/>
        <Version Path="@TrimCTM" First="1.1"/>
        <Version Path="@TrimSize" First="1.2"/>
        <Version Path="@Type" Last="1.0"/>
        
        <Version Path="@ContentRef" First="1.4"/>
        <Version Path="@LayoutElementPageNum" First="1.1" Last="1.3"/>
        <Version Path="DeviceMark" First="1.1"/>
        <Version Path="DeviceMarkRef" First="1.1"/>
        <Version Path="JobField" First="1.1"/>
        <Version Path="JobFieldRef" First="1.1"/>
        <Version Path="LayoutElement" Last="1.3"/>
        <Version Path="LayoutElementRef" Last="1.3"/>
        <Version Path="MarkActivation" First="1.4"/>
        <Version Path="RefAnchor" First="1.4"/>
        <Version Path="ScavengerArea" First="1.1"/>
        <Version Path="ScavengerAreaRef" First="1.1"/>
        <Constraint Path="CIELABMeasuringField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CIELABMeasuringFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorControlStrip" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ColorControlStripRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CutMark" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="CutMarkRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DensityMeasuringField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DensityMeasuringFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DynamicField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="IdentificationField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="IdentificationFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="JobField" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobFieldRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutElement" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutElementRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MarkActivation" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="RefAnchor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RegisterMark" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="RegisterMarkRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ScavengerArea" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ScavengerAreaRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="DynamicField" type="jdf:Layout_DynamicField_lr">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@InputField" Last="1.0"/>
        <Version Path="DeviceMark" First="1.1"/>
        <Version Path="DeviceMarkRef" First="1.2"/>
        <Constraint Path="DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="Layout_Signature_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="Sheet" type="jdf:Sheet_re" minOccurs="0"/>
          <xs:element ref="jdf:SheetRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:ContentObject" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="LayerList" type="jdf:Layout_LayerList_lr" minOccurs="0"/>
          <xs:element ref="jdf:MarkObject" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="PageCondition" type="jdf:Layout_PageCondition_lr" minOccurs="0"/>
          <xs:element name="Signature" type="jdf:Layout_Signature_lr" minOccurs="0"/>
          <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurvePoolRef" minOccurs="0"/>
          <xs:element name="LayoutUpdate" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:ContentObject" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="LayerList" type="jdf:Layout_LayerList_lr" minOccurs="0"/>
          <xs:element ref="jdf:MarkObject" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="Signature" type="jdf:Layout_Signature_lr" minOccurs="0"/>
          <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurvePoolRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element ref="jdf:ContentObject" minOccurs="0"/>
            <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
            <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
            <xs:element name="LayerList" type="jdf:Layout_LayerList_lr" minOccurs="0"/>
            <xs:element ref="jdf:MarkObject" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
            <xs:element name="Signature" type="jdf:Layout_Signature_lr" minOccurs="0"/>
            <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_re" minOccurs="0"/>
            <xs:element ref="jdf:TransferCurvePoolRef" minOccurs="0"/>
            <xs:element name="Layout" type="jdf:Layout_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LayoutAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_PageCondition_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="Part" type="jdf:Part" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="RestrictedContentObjects" type="jdftyp:IntegerList" use="required"/>
        <xs:attribute name="Condition" type="jdftyp:eCondition_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_PlacedObject_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:attribute name="Anchor" type="jdftyp:eAnchor_" use="optional"></xs:attribute>
        <xs:attribute name="ClipBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="ClipBoxFormat" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ClipBoxTemplate" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ClipPath" type="jdftyp:PDFPath" use="optional"/>
        <xs:attribute name="CompensationCTMFormat" type="jdftyp:string" use="optional"/>
        <xs:attribute name="CompensationCTMTemplate" type="jdftyp:string" use="optional"/>
        <xs:attribute name="CTM" type="jdftyp:matrix" use="required"/>
        <xs:attribute name="HalfTonePhaseOrigin" type="jdftyp:XYPair" default="0 0"/>
        <xs:attribute name="LayerID" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="LogicalStackOrd" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrdID" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="SourceClipPath" type="jdftyp:PDFPath" use="optional"/>
        <xs:attribute name="TrimClipPath" type="jdftyp:PDFPath" use="optional"/>
        <xs:attribute name="TrimCTM" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="TrimSize" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Type" type="jdftyp:ePlacedObjType_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_ContentObject_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:Layout_PlacedObject_lr">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="DocOrd" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrdExpression" type="jdftyp:string" use="optional"/>
        <xs:attribute name="SetOrd" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_MarkObject_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:Layout_PlacedObject_lr">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:CIELABMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="ColorControlStrip" type="jdf:ColorControlStrip_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorControlStripRef" minOccurs="0"/>
          <xs:element name="CutMark" type="jdf:CutMark_re" minOccurs="0"/>
          <xs:element ref="jdf:CutMarkRef" minOccurs="0"/>
          <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:DensityMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
          <xs:element name="DynamicField" type="jdf:Layout_DynamicField_lr" minOccurs="0"/>
          <xs:element name="IdentificationField" type="jdf:IdentificationField_re" minOccurs="0"/>
          <xs:element ref="jdf:IdentificationFieldRef" minOccurs="0"/>
          <xs:element name="JobField" type="jdf:JobField_re" minOccurs="0"/>
          <xs:element ref="jdf:JobFieldRef" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
          <xs:element name="MarkActivation" type="jdf:Layout_MarkObject_MarkActivation_lr" minOccurs="0"/>
          <xs:element name="RefAnchor" type="jdf:RefAnchor_re" minOccurs="0"/>
          <xs:element name="RegisterMark" type="jdf:RegisterMark_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterMarkRef" minOccurs="0"/>
          <xs:element name="ScavengerArea" type="jdf:ScavengerArea_re" minOccurs="0"/>
          <xs:element ref="jdf:ScavengerAreaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ContentRef" type="jdftyp:IDREF" use="optional"/>
        <xs:attribute name="LayoutElementPageNum" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_DynamicField_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Format" type="jdftyp:string" use="required"/>
        <xs:attribute name="InputField" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrdExpression" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ReplaceField" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Template" type="jdftyp:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Layout_MarkObject_MarkActivation_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Context" type="jdftyp:eMarkActivationContext_" use="required"/>
        <xs:attribute name="Index" type="jdftyp:IntegerRangeList" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LayoutElement" type="jdf:LayoutElement_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ContentDataRefs" First="1.4"/>
        <Version Path="@IgnorePDLCopies" First="1.1"/>
        <Version Path="@IgnorePDLImposition" First="1.1"/>
        <Version Path="@IsBlank" First="1.2"/>
        <Version Path="@PageListIndex" First="1.2"/>
      	<Version Path="@SetLevel" First="1.4"/>
        <Version Path="@SourceMediaBox" First="1.4"/>
        <Version Path="ColorPool" First="1.2"/>
        <Version Path="ColorPoolRef" First="1.2"/>
        <Version Path="ContentList" First="1.4"/>
        <Version Path="ContentListRef" First="1.4"/>
        <Version Path="Dependencies" First="1.2"/>
        <Version Path="ElementColorParams" First="1.2"/>
        <Version Path="ElementColorParamsRef" First="1.2"/>
        <Version Path="ImageCompressionParams" First="1.2"/>
        <Version Path="ImageCompressionParamsRef" First="1.2"/>
        <Version Path="PageList" First="1.2"/>
        <Version Path="PageListRef" First="1.2"/>
        <Version Path="ScreeningParams" First="1.2"/>
        <Version Path="ScreeningParamsRef" First="1.2"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Dependencies" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Dependencies/LayoutElement" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Dependencies/LayoutElementRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ElementColorParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ElementColorParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageListRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LayoutElementRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LayoutElementLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LayoutElementAttribs_c">
    <xs:attribute name="ClipPath" type="jdftyp:PDFPath" use="optional"/>
    <xs:attribute name="ContentDataRefs" type="jdftyp:IDREFS" use="optional"/>
    <xs:attribute name="ElementType" type="jdftyp:eElementType_" use="optional"/>
    <xs:attribute name="HasBleeds" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsBlank" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsPrintable" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsTrapped" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PageListIndex" type="jdftyp:IntegerRangeList" use="optional"/>
  	<xs:attribute name="SetLevel" type="jdftyp:XPath" use="optional"/>
    <xs:attribute name="SourceBleedBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="SourceClipBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="SourceMediaBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="SourceTrimBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="Template" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutElementAttribs_u">
    <xs:attributeGroup ref="jdf:LayoutElementAttribs_c"/>
    <xs:attribute name="IgnorePDLCopies" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnorePDLImposition" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutElementAttribs_r">
    <xs:attributeGroup ref="jdf:LayoutElementAttribs_c"/>
    <xs:attribute name="IgnorePDLCopies" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnorePDLImposition" type="jdftyp:boolean" default="true"/>
  </xs:attributeGroup>
  <xs:complexType name="LayoutElement_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
          <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
          <xs:element name="Dependencies" type="jdf:LayoutElement_Dependencies_lr" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="LayoutElementUpdate" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutElementAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElement_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
          <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
          <xs:element name="Dependencies" type="jdf:LayoutElement_Dependencies_lr" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutElementAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElement_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
            <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
            <xs:element name="Dependencies" type="jdf:LayoutElement_Dependencies_lr" minOccurs="0"/>
            <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
            <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
            <xs:element ref="jdf:PageListRef" minOccurs="0"/>
            <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
            <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
            <xs:element name="LayoutElement" type="jdf:LayoutElement_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LayoutElementAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElement_Dependencies_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <!-- ======================== LayoutElementProductionParams ======================== -->
  <xs:element name="LayoutElementProductionParams" type="jdf:LayoutElementProductionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="ActionPool" First="1.4"/>
        <Version Path="ShapeDef" First="1.4"/>
        <Version Path="ShapeDefRef" First="1.4"/>
        <Version Path="TestPool" First="1.4"/>
        <Constraint Path="ActionPool" minOccurs="0" maxOccurs="0"/>
        <Constraint Path="LayoutElementPart" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ShapeDef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ShapeDefRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TestPool" minOccurs="0" maxOccurs="0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LayoutElementProductionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LayoutElementProductionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LayoutElementProductionParamsAttribs_c"/>
  <xs:attributeGroup name="LayoutElementProductionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:LayoutElementProductionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutElementProductionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:LayoutElementProductionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="LayoutElementProductionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
          <xs:element name="LayoutElementPart" type="jdf:LayoutElementProductionParams_LayoutElementPart_lr" minOccurs="0"/>
          <xs:element name="ShapeDef" type="jdf:ShapeDef_re" minOccurs="0"/>
          <xs:element ref="jdf:ShapeDefRef" minOccurs="0"/>
          <xs:element name="TestPool" type="jdf:TestPool" minOccurs="0"/>
          <xs:element name="LayoutElementProductionParamsUpdate" type="jdf:LayoutElementProductionParams_re" minOccurs="0"/>
          <xs:element name="LayoutElementProductionParams" type="jdf:LayoutElementProductionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutElementProductionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElementProductionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
          <xs:element name="LayoutElementPart" type="jdf:LayoutElementProductionParams_LayoutElementPart_lr" minOccurs="0"/>
          <xs:element name="ShapeDef" type="jdf:ShapeDef_re" minOccurs="0"/>
          <xs:element ref="jdf:ShapeDefRef" minOccurs="0"/>
          <xs:element name="TestPool" type="jdf:TestPool" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutElementProductionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElementProductionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
            <xs:element name="LayoutElementPart" type="jdf:LayoutElementProductionParams_LayoutElementPart_lr" minOccurs="0"/>
            <xs:element name="ShapeDef" type="jdf:ShapeDef_re" minOccurs="0"/>
            <xs:element ref="jdf:ShapeDefRef" minOccurs="0"/>
            <xs:element name="TestPool" type="jdf:TestPool" minOccurs="0"/>
            <xs:element name="LayoutElementProductionParams" type="jdf:LayoutElementProductionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LayoutElementProductionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElementProductionParams_LayoutElementPart_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="@ID" First="1.4"/>
        <Version Path="LayoutElement" First="1.4"/>
        <Version Path="LayoutElementRef" First="1.4"/>
        <Version Path="PositionObj" First="1.4"/>
        <Constraint Path="BarcodeProductionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutElement" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutElementRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PositionObj" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BarcodeProductionParams" type="jdf:LayoutElementProductionParams_LayoutElementPart_BarcodeProductionParams_lr" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
          <xs:element name="PositionObj" type="jdf:LayoutElementProductionParams_LayoutElementPart_PositionObj_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ID" type="jdftyp:ID" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElementProductionParams_LayoutElementPart_BarcodeProductionParams_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="BarcodeReproParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BarcodeReproParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="IdentificationField" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="IdentificationFieldRef" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BarcodeReproParams" type="jdf:BarcodeReproParams_re" minOccurs="0"/>
          <xs:element ref="jdf:BarcodeReproParamsRef" minOccurs="0"/>
          <xs:element name="IdentificationField" type="jdf:IdentificationField_re" minOccurs="0"/>
          <xs:element ref="jdf:IdentificationFieldRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutElementProductionParams_LayoutElementPart_PositionObj_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Constraint Path="RefAnchor" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="RefAnchor" type="jdf:RefAnchor_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Anchor" type="jdftyp:eAnchor_" use="optional"/>
        <xs:attribute name="CTM" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="PageRange" type="jdftyp:IntegerRangeList" use="optional"/>
        <xs:attribute name="PositionPolicy" type="jdftyp:ePositionPolicy_" use="optional"/>
        <xs:attribute name="RelativeSize" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="RotationPolicy" type="jdftyp:ePositionPolicy_" use="optional"/>
        <xs:attribute name="Size" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="SizePolicy" type="jdftyp:ePositionPolicy_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LayoutPreparationParams" type="jdf:LayoutPreparationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@BindingEdge" First="1.3"/>
        <Version Path="@FoldCatalogOrientation" First="1.3"/>
        <Version Path="@GutterMinimumLimit" First="1.3"/>
        <Version Path="@ImplicitGutter" First="1.3"/>
        <Version Path="@ImplicitGutterMinimumLimit" First="1.3"/>
        <Version Path="ExternalImpositionTemplate" First="1.3"/>
        <Version Path="ExternalImpositionTemplateRef" First="1.3"/>
        <Constraint Path="ExternalImpositionTemplate" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ExternalImpositionTemplateRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageShift" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InsertSheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InsertSheetRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="JobFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageCell" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LayoutPreparationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LayoutPreparationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LayoutPreparationParamsAttribs_c">
    <xs:attribute name="BindingEdge" type="jdftyp:eBindingEdge_" use="optional"/>
    <xs:attribute name="BackMarkList" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="CreepValue" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="FoldCatalog" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FrontMarkList" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="Gutter" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="GutterMinimumLimit" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="HorizontalCreep" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="ImplicitGutter" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ImplicitGutterMinimumLimit" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="NumberUp" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="PresentationDirection" type="jdftyp:ePresentationDirection1_" use="optional"/>
    <xs:attribute name="StackDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="StepDocs" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="StepRepeat" type="jdftyp:StepRepeat" use="optional"/>
    <xs:attribute name="SurfaceContentsBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="VerticalCreep" type="jdftyp:IntegerList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutPreparationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:LayoutPreparationParamsAttribs_c"/>
    <xs:attribute name="FinishingOrder" type="jdftyp:eFinishingOrder_" use="optional"/>
    <xs:attribute name="FoldCatalogOrientation" type="jdftyp:Orientation" use="optional"/>
    <xs:attribute name="PageDistributionScheme" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageOrder" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Rotate" type="jdftyp:eRotate_" use="optional"/>
    <xs:attribute name="Sides" type="jdftyp:eSides2_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutPreparationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:LayoutPreparationParamsAttribs_c"/>
    <xs:attribute name="FinishingOrder" type="jdftyp:eFinishingOrder_" default="GatherFold"/>
    <xs:attribute name="FoldCatalogOrientation" type="jdftyp:Orientation" default="Rotate0"/>
    <xs:attribute name="PageDistributionScheme" type="jdftyp:NMTOKEN" default="Sequential"/>
    <xs:attribute name="PageOrder" type="jdftyp:NMTOKEN" default="Reader"/>
    <xs:attribute name="Rotate" type="jdftyp:eRotate_" default="Rotate0"/>
    <xs:attribute name="Sides" type="jdftyp:eSides2_" default="OneSidedFront"/>
  </xs:attributeGroup>
  <xs:complexType name="LayoutPreparationParams_PageCell_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="Color" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageShift" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorRef" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="ImageShift" type="jdf:LayoutPreparationParams_ImageShift_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Border" type="jdftyp:double" use="optional"/>
        <xs:attribute name="ClipBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="MarkList" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="Rotate" type="jdftyp:eRotate_" default="Rotate0"/>
        <xs:attribute name="TrimSize" type="jdftyp:XYPair" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutPreparationParams_ImageShift_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="PositionX" type="jdftyp:eImageShiftPosition1_" use="optional"/>
        <xs:attribute name="PositionY" type="jdftyp:eImageShiftPosition2_" use="optional"/>
        <xs:attribute name="ShiftBack" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="ShiftFront" type="jdftyp:XYPair" default="0 0"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutPreparationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ImageShift" type="jdf:LayoutPreparationParams_ImageShift_lr" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
          <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
          <xs:element ref="jdf:ExternalImpositionTemplateRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="JobField" type="jdf:JobField_re" minOccurs="0"/>
          <xs:element ref="jdf:JobFieldRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PageCell" type="jdf:LayoutPreparationParams_PageCell_lr" minOccurs="0"/>
          <xs:element name="LayoutPreparationParamsUpdate" type="jdf:LayoutPreparationParams_re" minOccurs="0"/>
          <xs:element name="LayoutPreparationParams" type="jdf:LayoutPreparationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutPreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutPreparationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ImageShift" type="jdf:LayoutPreparationParams_ImageShift_lr" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
          <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
          <xs:element ref="jdf:ExternalImpositionTemplateRef" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="JobField" type="jdf:JobField_re" minOccurs="0"/>
          <xs:element ref="jdf:JobFieldRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="PageCell" type="jdf:LayoutPreparationParams_PageCell_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutPreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutPreparationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ImageShift" type="jdf:LayoutPreparationParams_ImageShift_lr" minOccurs="0"/>
            <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
            <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
            <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
            <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
            <xs:element ref="jdf:ExternalImpositionTemplateRef" minOccurs="0"/>
            <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
            <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
            <xs:element name="JobField" type="jdf:JobField_re" minOccurs="0"/>
            <xs:element ref="jdf:JobFieldRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="PageCell" type="jdf:LayoutPreparationParams_PageCell_lr" minOccurs="0"/>
            <xs:element name="LayoutPreparationParams" type="jdf:LayoutPreparationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LayoutPreparationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- ============ LayoutShift ================== -->
  <xs:element name="LayoutShift" type="jdf:LayoutShift_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Version Path="ShiftPoint/@CTM" First="1.4"/>
        <Version Path="ShiftPoint/@Position" First="1.4"/>
        <Constraint Path="ShiftPoint" minOccurs="1" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LayoutShiftRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LayoutShiftLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LayoutShiftAttribs_c">
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutShiftAttribs_u">
    <xs:attributeGroup ref="jdf:LayoutShiftAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutShiftAttribs_r">
    <xs:attributeGroup ref="jdf:LayoutShiftAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="LayoutShift_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ShiftPoint" type="jdf:LayoutShift_ShiftPoint_lr" minOccurs="1"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutShiftAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutShift_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ShiftPoint" type="jdf:LayoutShift_ShiftPoint_lr" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutShiftAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutShift_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ShiftPoint" type="jdf:LayoutShift_ShiftPoint_lr" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LayoutShiftAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutShift_ShiftPoint_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CTM" type="jdftyp:matrix" use="required"/>
        <xs:attribute name="Position" type="jdftyp:XYPair" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <xs:attributeGroup name="LocationAttribs_c">
    <xs:attribute name="LocationName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="LocID" type="jdftyp:shortString" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LocationAttribs_r">
    <xs:attributeGroup ref="jdf:LocationAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Location_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
          <xs:element ref="jdf:AddressRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LocationAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LongitudinalRibbonOperationParams" type="jdf:LongitudinalRibbonOperationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LongitudinalRibbonOperationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LongitudinalRibbonOperationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LongitudinalRibbonOperationParamsAttribs_c"/>
  <xs:attributeGroup name="LongitudinalRibbonOperationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:LongitudinalRibbonOperationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LongitudinalRibbonOperationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:LongitudinalRibbonOperationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="LongitudinalRibbonOperationParams_LongFold_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="WorkingList" type="jdftyp:DoubleList" default="0 1000000000"/>
        <xs:attribute name="XOffset" type="jdftyp:double" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudinalRibbonOperationParams_LongGlue_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="GlueBrand" type="jdftyp:string" use="optional"/>
        <xs:attribute name="GlueType" type="jdftyp:eGlueType_" use="optional"/>
        <xs:attribute name="LineWidth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MeltingTemperature" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="WorkingList" type="jdftyp:DoubleList" default="0 1000000000"/>
        <xs:attribute name="XOffset" type="jdftyp:double" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudinalRibbonOperationParams_LongPerforate_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="TeethPerDimension" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="WorkingList" type="jdftyp:DoubleList" default="0 1000000000"/>
        <xs:attribute name="XOffset" type="jdftyp:double" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudinalRibbonOperationParams_LongSlit_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="WorkingList" type="jdftyp:DoubleList" default="0 1000000000"/>
        <xs:attribute name="XOffset" type="jdftyp:double" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudinalRibbonOperationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="LongFold" type="jdf:LongitudinalRibbonOperationParams_LongFold_lr" minOccurs="0"/>
          <xs:element name="LongGlue" type="jdf:LongitudinalRibbonOperationParams_LongGlue_lr" minOccurs="0"/>
          <xs:element name="LongPerforate" type="jdf:LongitudinalRibbonOperationParams_LongPerforate_lr" minOccurs="0"/>
          <xs:element name="LongSlit" type="jdf:LongitudinalRibbonOperationParams_LongSlit_lr" minOccurs="0"/>
          <xs:element name="LongitudinalRibbonOperationParamsUpdate" type="jdf:LongitudinalRibbonOperationParams_re" minOccurs="0"/>
          <xs:element name="LongitudinalRibbonOperationParams" type="jdf:LongitudinalRibbonOperationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LongitudinalRibbonOperationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudinalRibbonOperationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="LongFold" type="jdf:LongitudinalRibbonOperationParams_LongFold_lr" minOccurs="0"/>
          <xs:element name="LongGlue" type="jdf:LongitudinalRibbonOperationParams_LongGlue_lr" minOccurs="0"/>
          <xs:element name="LongPerforate" type="jdf:LongitudinalRibbonOperationParams_LongPerforate_lr" minOccurs="0"/>
          <xs:element name="LongSlit" type="jdf:LongitudinalRibbonOperationParams_LongSlit_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LongitudinalRibbonOperationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudinalRibbonOperationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="LongFold" type="jdf:LongitudinalRibbonOperationParams_LongFold_lr" minOccurs="0"/>
            <xs:element name="LongGlue" type="jdf:LongitudinalRibbonOperationParams_LongGlue_lr" minOccurs="0"/>
            <xs:element name="LongPerforate" type="jdf:LongitudinalRibbonOperationParams_LongPerforate_lr" minOccurs="0"/>
            <xs:element name="LongSlit" type="jdf:LongitudinalRibbonOperationParams_LongSlit_lr" minOccurs="0"/>
            <xs:element name="LongitudinalRibbonOperationParams" type="jdf:LongitudinalRibbonOperationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LongitudinalRibbonOperationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ManualLaborParams" type="jdf:ManualLaborParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ManualLaborParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ManualLaborParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ManualLaborParamsAttribs_c"/>
  <xs:attributeGroup name="ManualLaborParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ManualLaborParamsAttribs_c"/>
    <xs:attribute name="LaborType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ManualLaborParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ManualLaborParamsAttribs_c"/>
    <xs:attribute name="LaborType" type="jdftyp:NMTOKEN" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ManualLaborParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ManualLaborParamsUpdate" type="jdf:ManualLaborParams_re" minOccurs="0"/>
          <xs:element name="ManualLaborParams" type="jdf:ManualLaborParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ManualLaborParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ManualLaborParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ManualLaborParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ManualLaborParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ManualLaborParams" type="jdf:ManualLaborParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ManualLaborParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Media" type="jdf:Media_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="MediaRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="MediaLink" type="jdf:ConsumableLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="MediaAttribs_c">
    <xs:attribute name="BackCoatingDetail" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="BackCoatings" type="jdftyp:eCoatings_" use="optional"/>
    <xs:attribute name="BackGlossValue" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Brightness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CIETint" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CIEWhiteness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ColorName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="CoreWeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Dimension" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Flute" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="FluteDirection" type="jdftyp:eDirection_" use="optional"/>
    <xs:attribute name="FrontCoatingDetail" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="FrontCoatings" type="jdftyp:eCoatings_" use="optional"/>
    <xs:attribute name="FrontGlossValue" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Grade" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="GrainDirection" type="jdftyp:eDirection_" use="optional"/>
    <xs:attribute name="HoleCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ImagableSide" type="jdftyp:eImagableSide_" use="optional"/>
    <xs:attribute name="InsideLoss" type="jdftyp:double" use="optional"/>
    <xs:attribute name="LabColorValue" type="jdftyp:LabColor" use="optional"/>
    <xs:attribute name="MediaColorName" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="MediaColorNameDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="MediaQuality" type="jdftyp:string" use="optional"/>
    <xs:attribute name="MediaSetCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MediaType" type="jdftyp:eMediaType_" use="optional"/>
    <xs:attribute name="MediaTypeDetails" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Opacity" type="jdftyp:eOpacity_" use="optional"/>
    <xs:attribute name="OpacityLevel" type="jdftyp:double" use="optional"/>
    <xs:attribute name="OuterCoreDiameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="OutsideGain" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PlateTechnology" type="jdftyp:ePlateTechnology_" use="optional"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" use="optional"/>
    <xs:attribute name="PrintingTechnology" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Recycled" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="RecycledPercentage" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ReliefThickness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="RollDiameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ShrinkIndex" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="SleeveInterlock" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="StockType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Texture" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Thickness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="UserMediaType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Weight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WrapperWeight" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MediaAttribs_u">
    <xs:attributeGroup ref="jdf:MediaAttribs_c"/>
    <xs:attribute name="HoleType" type="jdftyp:eHoleTypes1_" use="optional"/>
    <xs:attribute name="MediaUnit" type="jdftyp:eMediaUnit_" use="optional"/>
    <xs:attribute name="PrePrinted" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MediaAttribs_r">
    <xs:attributeGroup ref="jdf:MediaAttribs_c"/>
    <xs:attribute name="HoleType" type="jdftyp:eHoleTypes1_" default="None"/>
    <xs:attribute name="MediaUnit" type="jdftyp:eMediaUnit_" default="Sheet"/>
    <xs:attribute name="PrePrinted" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="Media_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@BackCoatingDetail" First="1.4"/>
        <Version Path="@BackGlossValue" First="1.2"/>
        <Version Path="@CIETint" First="1.2"/>
        <Version Path="@CIEWhiteness" First="1.2"/>
        <Version Path="@ColorName" First="1.1" Last="1.1"/>
        <Version Path="@CoreWeight" First="1.3"/>
        <Version Path="@Flute" First="1.3"/>
        <Version Path="@FluteDirection" First="1.3"/>
        <Version Path="@FrontCoatingDetail" First="1.4"/>
        <Version Path="@FrontGlossValue" First="1.2"/>
        <Version Path="@GrainDirection" First="1.1"/>
        <Version Path="@HoleCount" Last="1.0"/>
        <Version Path="@HoleType" First="1.1"/>
        <Version Path="@InsideLoss" First="1.3"/>
        <Version Path="@LabColorValue" First="1.2"/>
        <Version Path="@MediaColorNameDetails" First="1.2"/>
        <Version Path="@MediaQuality" First="1.4"/>
        <Version Path="@OpacityLevel" First="1.2"/>
        <Version Path="@OuterCoreDiameter" First="1.3"/>
        <Version Path="@OutsideGain" First="1.3"/>
        <Version Path="@PlateTechnology" First="1.3"/>
        <Version Path="@PrintingTechnology" First="1.4"/>
        <Version Path="@Recycled" Last="1.1"/>
        <Version Path="@RecycledPercentage" First="1.2"/>
        <Version Path="@ReliefThickness" First="1.4"/>
        <Version Path="@ShrinkIndex" First="1.1"/>
        <Version Path="@SleeveInterlock" First="1.4"/>
        <Version Path="@StockType" First="1.1"/>
        <Version Path="@Texture" First="1.1"/>
        <Version Path="@UserMediaType" Last="1.0"/>
        <Version Path="@WrapperWeight" First="1.3"/>
        <Version Path="Color" Last="1.0"/>
        <Version Path="ColorRef" Last="1.0"/>
        <Version Path="ColorMeasurementConditions" First="1.2"/>
        <Version Path="ColorMeasurementConditionsRef" First="1.2"/>
        <Version Path="HoleList" First="1.2"/>
        <Version Path="MediaLayers" First="1.3"/>
        <Version Path="MediaLayersRef" First="1.3"/>
        <Version Path="TableDimensions" First="1.4"/>
        <Constraint Path="Color" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorMeasurementConditions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorMeasurementConditionsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaLayers" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaLayersRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TableDimensions" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorRef" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="MediaLayers" type="jdf:Media_MediaLayers_lr" minOccurs="0"/>
          <xs:element name="MediaUpdate" type="jdf:Media_re" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_rp" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
          <xs:element name="TabDimensions" type="jdf:TabDimensions_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MediaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Media_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorRef" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="MediaLayers" type="jdf:Media_MediaLayers_lr" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
          <xs:element name="TabDimensions" type="jdf:TabDimensions_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MediaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Media_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="Color" type="jdf:Color_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorRef" minOccurs="0"/>
            <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
            <xs:element name="MediaLayers" type="jdf:Media_MediaLayers_lr" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_rp" minOccurs="0"/>
            <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
            <xs:element name="TabDimensions" type="jdf:TabDimensions_lr" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:MediaAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Media_MediaLayers_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueLineRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueLineRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TabDimensions_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="TabEdge" type="jdftyp:eTabEdge_" use="optional"/>
        <xs:attribute name="TabExtensionDistance" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TabOffset" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TabsPerBank" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="TabSetCollationOrder" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="TabWidth" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MediaSource" type="jdf:MediaSource_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
        <Constraint Path="Component" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ComponentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="MediaSourceRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="MediaSourceLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="MediaSourceAttribs_c">
    <xs:attribute name="LeadingEdge" type="jdftyp:double" use="optional"/>
    <xs:attribute name="MediaLocation" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SheetLay" type="jdftyp:eSheetLay_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MediaSourceAttribs_u">
    <xs:attributeGroup ref="jdf:MediaSourceAttribs_c"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MediaSourceAttribs_r">
    <xs:attributeGroup ref="jdf:MediaSourceAttribs_c"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="MediaSource_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="MediaSourceUpdate" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MediaSourceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MediaSource_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MediaSourceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MediaSource_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
            <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
            <xs:element name="MediaSource" type="jdf:MediaSource_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:MediaSourceAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MiscConsumable" type="jdf:MiscConsumable_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="MiscConsumableRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="MiscConsumableLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="MiscConsumableAttribs_c">
    <xs:attribute name="ConsumableType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MiscConsumableAttribs_u">
    <xs:attributeGroup ref="jdf:MiscConsumableAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MiscConsumableAttribs_r">
    <xs:attributeGroup ref="jdf:MiscConsumableAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="MiscConsumable_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="ConsumableType" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="MiscConsumableUpdate" type="jdf:MiscConsumable_re" minOccurs="0"/>
          <xs:element name="MiscConsumable" type="jdf:MiscConsumable_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MiscConsumableAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MiscConsumable_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MiscConsumableAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MiscConsumable_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="MiscConsumable" type="jdf:MiscConsumable_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:MiscConsumableAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="MISDetailsAttribs_c">
    <xs:attribute name="CostType" type="jdftyp:eCostType_" use="optional"/>
    <xs:attribute name="DeviceOperationMode" type="jdftyp:eDeviceOperationMode_" use="optional"/>
    <xs:attribute name="WorkType" type="jdftyp:eWorkType_" use="optional"/>
    <xs:attribute name="WorkTypeDetails" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MISDetailsAttribs_r">
    <xs:attributeGroup ref="jdf:MISDetailsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="MISDetails_re" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MISDetailsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="NodeInfo" type="jdf:NodeInfo_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@IPPVersion" First="1.1"/>
        <Version Path="@JobPriority" First="1.1"/>
        <Version Path="@NaturalLang" First="1.1"/>
        <Version Path="@NodeStatus" First="1.3"/>
        <Version Path="@NodeStatusDetails" First="1.3"/>
        <Version Path="@MergeTarget" Last="1.0"/>
        <Version Path="@rRefs" Last="1.1"/>
        <Version Path="@WorkStepID" First="1.4"/>
        <Version Path="MISDetails" First="1.2"/>
        <Constraint Path="BusniessInfo" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Employee" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmployeeRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JMF" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MISDetails" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NotificationFilter" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeInfoRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="NodeInfoLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="NodeInfoAttribs_c">
    <xs:attribute name="CleanupDuration" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="DueLevel" type="jdftyp:eDueLevel_" use="optional"/>
    <xs:attribute name="End" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="FirstEnd" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="FirstStart" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="IPPVersion" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="LastEnd" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="LastStart" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="NaturalLang" type="jdftyp:language" use="optional"/>
    <xs:attribute name="NodeStatus" type="jdftyp:eNodeStatus_" use="optional"/>
    <xs:attribute name="NodeStatusDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="MergeTarget" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Route" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="SetupDuration" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="Start" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="TargetRoute" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="TotalDuration" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="WorkStepID" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="NodeInfoAttribs_u">
    <xs:attributeGroup ref="jdf:NodeInfoAttribs_c"/>
    <xs:attribute name="JobPriority" type="jdftyp:Integer0To100" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="NodeInfoAttribs_r">
    <xs:attributeGroup ref="jdf:NodeInfoAttribs_c"/>
    <xs:attribute name="JobPriority" type="jdftyp:Integer0To100" default="50"/>
  </xs:attributeGroup>
  <xs:complexType name="NodeInfo_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BusinessInfo" type="jdf:NodeInfo_BusinessInfo_l" minOccurs="0"/>
          <xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
          <xs:element ref="jdf:EmployeeRef" minOccurs="0"/>
          <xs:element name="JMF" type="jdf:JMFRootMessage" minOccurs="0"/>
          <xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
          <xs:element name="NotificationFilter" type="jdf:NotificationFilter_m" minOccurs="0"/>
          <xs:element name="NodeInfoUpdate" type="jdf:NodeInfo_re" minOccurs="0"/>
          <xs:element name="NodeInfo" type="jdf:NodeInfo_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:NodeInfoAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NodeInfo_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BusinessInfo" type="jdf:NodeInfo_BusinessInfo_l" minOccurs="0"/>
          <xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
          <xs:element ref="jdf:EmployeeRef" minOccurs="0"/>
          <xs:element name="JMF" type="jdf:JMFRootMessage" minOccurs="0"/>
          <xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
          <xs:element name="NotificationFilter" type="jdf:NotificationFilter_m" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:NodeInfoAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NodeInfo_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BusinessInfo" type="jdf:NodeInfo_BusinessInfo_lr" minOccurs="0"/>
            <xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
            <xs:element ref="jdf:EmployeeRef" minOccurs="0"/>
            <xs:element name="JMF" type="jdf:JMFRootMessage" minOccurs="0"/>
            <xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
            <xs:element name="NotificationFilter" type="jdf:NotificationFilter_m" minOccurs="0"/>
            <xs:element name="NodeInfo" type="jdf:NodeInfo_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:NodeInfoAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NodeInfo_BusinessInfo_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="NumberingParams" type="jdf:NumberingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="NumberingParam" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="NotificationFilter_m" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:QueryTypeObj_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Part" type="jdf:Part" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="DeviceID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="MilestoneTypes" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="SignalTypes" type="jdftyp:NMTOKENS" default="Notification"/>
        <xs:attribute name="Types" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="Classes" type="jdftyp:eNotificationClasses_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="NumberingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="NumberingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="NumberingParamsAttribs_c"/>
  <xs:attributeGroup name="NumberingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:NumberingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="NumberingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:NumberingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="NumberingParams_NumberingParam_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="StartValue" type="jdftyp:string" use="optional"/>
        <xs:attribute name="XPosition" type="jdftyp:double" use="optional"/>
        <xs:attribute name="YPosition" type="jdftyp:DoubleList" use="optional"/>
        <xs:attribute name="Orientation" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Step" type="jdftyp:Integer" default="1"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NumberingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="NumberingParam" type="jdf:NumberingParams_NumberingParam_lr" minOccurs="0"/>
          <xs:element name="NumberingParamsUpdate" type="jdf:NumberingParams_re" minOccurs="0"/>
          <xs:element name="NumberingParams" type="jdf:NumberingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:NumberingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NumberingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="NumberingParam" type="jdf:NumberingParams_NumberingParam_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:NumberingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NumberingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="NumberingParam" type="jdf:NumberingParams_NumberingParam_lr" minOccurs="0"/>
            <xs:element name="NumberingParams" type="jdf:NumberingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:NumberingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ObjectResolution" type="jdf:ObjectResolution_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AntiAliasing" First="1.2"/>
        <Version Path="@ObjectTags" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObjectResolutionRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ObjectResolutionLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ObjectResolutionAttribs_c">
    <xs:attribute name="AntiAliasing" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ObjectTags" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ObjectResolutionAttribs_u">
    <xs:attributeGroup ref="jdf:ObjectResolutionAttribs_c"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="SourceObjects" type="jdftyp:eSourceObjects_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ObjectResolutionAttribs_r">
    <xs:attributeGroup ref="jdf:ObjectResolutionAttribs_c"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="SourceObjects" type="jdftyp:eSourceObjects_" default="All"/>
  </xs:attributeGroup>
  <xs:complexType name="ObjectResolution_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ObjectResolutionUpdate" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ObjectResolutionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ObjectResolution_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ObjectResolutionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ObjectResolution_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ObjectResolution" type="jdf:ObjectResolution_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ObjectResolutionAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="OrderingParams" type="jdf:OrderingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Company" Last="1.0"/>
        <Version Path="CompanyRef" Last="1.0"/>
        <Version Path="Contact" First="1.1"/>
        <Version Path="ContactRef" First="1.1"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Comment" minOccurs="1" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrderingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="OrderingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="OrderingParamsAttribs_c"/>
  <xs:attributeGroup name="OrderingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:OrderingParamsAttribs_c"/>
    <xs:attribute name="Amount" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Unit" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="OrderingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:OrderingParamsAttribs_c"/>
    <xs:attribute name="Amount" type="jdftyp:double" use="required"/>
    <xs:attribute name="Unit" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="OrderingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="OrderingParamsUpdate" type="jdf:OrderingParams_re" minOccurs="0"/>
          <xs:element name="OrderingParams" type="jdf:OrderingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:OrderingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrderingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:OrderingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrderingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
            <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="OrderingParams" type="jdf:OrderingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:OrderingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PackingParams" type="jdf:PackingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PackingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PackingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PackingParamsAttribs_c">
    <xs:attribute name="BoxedQuantity" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="BoxShape" type="jdftyp:shape" use="optional"/>
    <xs:attribute name="CartonQuantity" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="CartonShape" type="jdftyp:shape" use="optional"/>
    <xs:attribute name="CartonMaxWeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CartonStrength" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PalletQuantity" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="PalletSize" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="PalletMaxHeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PalletMaxWeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="PalletType" type="jdftyp:ePalletType_" use="optional"/>
    <xs:attribute name="WrappedQuantity" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PackingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PackingParamsAttribs_c"/>
    <xs:attribute name="PalletWrapping" type="jdftyp:ePalletWrapping_" use="optional"/>
    <xs:attribute name="WrappingMaterial" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PackingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PackingParamsAttribs_c"/>
    <xs:attribute name="PalletWrapping" type="jdftyp:ePalletWrapping_" default="None"/>
    <xs:attribute name="WrappingMaterial" type="jdftyp:NMTOKEN" default="None"/>
  </xs:attributeGroup>
  <xs:complexType name="PackingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PackingParamsUpdate" type="jdf:PackingParams_re" minOccurs="0"/>
          <xs:element name="PackingParams" type="jdf:PackingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PackingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PackingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PackingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PackingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PackingParams" type="jdf:PackingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PackingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PageAssignParams" type="jdf:PageAssignParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PageAssignParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PageAssignParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PageAssignParamsAttribs_c">
  </xs:attributeGroup>
  <xs:attributeGroup name="PageAssignParamsAttribs_u">
  </xs:attributeGroup>
  <xs:attributeGroup name="PageAssignParamsAttribs_r">
  </xs:attributeGroup>
  <xs:complexType name="PageAssignParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PageAssignParamsUpdate" type="jdf:PageAssignParams_re" minOccurs="0"/>
          <xs:element name="PageAssignParams" type="jdf:PageAssignParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PageAssignParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PageAssignParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PageAssignParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PageAssignParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PageAssignParams" type="jdf:PageAssignParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PageAssignParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PageList" type="jdf:PageList_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="PageListRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PageListLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PageListAttribs_c">
    <xs:attribute name="AssemblyID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="HasBleeds" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsBlank" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsPrintable" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsTrapped" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="PageLabelPrefix" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PageLabelSuffix" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SourceBleedBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="SourceClipBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="SourceTrimBox" type="jdftyp:rectangle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PageListAttribs_u">
    <xs:attributeGroup ref="jdf:PageListAttribs_c"/>
    <xs:attribute name="Template" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PageListAttribs_r">
    <xs:attributeGroup ref="jdf:PageListAttribs_c"/>
    <xs:attribute name="Template" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="PageList_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@AssemblyID" Last="1.2"/>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="Assembly" First="1.3"/>
        <Version Path="AssemblyRef" First="1.3"/>
        <Version Path="ContentList" First="1.3"/>
        <Version Path="ContentListRef" First="1.3"/>
        <Constraint Path="Assembly" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AssemblyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ContentList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ContentListRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageData" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ScreeningParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ElementColorParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ElementColorParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
          <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
          <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="PageData" type="jdf:PageList_PageData_lr" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
          <xs:element name="PageListUpdate" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PageListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PageList_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
          <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
          <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="PageData" type="jdf:PageList_PageData_lr" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PageListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PageList_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Assembly" type="jdf:Assembly_re" minOccurs="0"/>
            <xs:element ref="jdf:AssemblyRef" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
            <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
            <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
            <xs:element name="PageData" type="jdf:PageList_PageData_lr" minOccurs="0"/>
            <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
            <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
            <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
            <xs:element name="PageList" type="jdf:PageList_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PageListAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PageList_PageData_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AssemblyID" Last="1.2"/>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="@PageFormat" First="1.3"/>
        <Version Path="@PageIndex" First="1.4"/>
        <Version Path="@PageStatus" First="1.3"/>
        <Version Path="PageElement" First="1.3"/>
        <Constraint Path="ElementColorParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ElementColorParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageCompressionParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageElement" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ScreeningParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ElementColorParams" type="jdf:ElementColorParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ElementColorParamsRef" minOccurs="0"/>
          <xs:element name="ImageCompressionParams" type="jdf:ImageCompressionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageCompressionParamsRef" minOccurs="0"/>
          <xs:element name="PageElement" type="jdf:PageList_PageData_PageElement_lr" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScreeningParamsRef" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AssemblyID" type="jdftyp:string" use="optional"/>
        <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="CatalogID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="CatalogDetails" type="jdftyp:string" use="optional"/>
        <xs:attribute name="FoldOutPages" type="jdftyp:IntegerList" use="optional"/>
        <xs:attribute name="HasBleeds" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="IsBlank" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="IsPrintable" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="IsTrapped" type="jdftyp:boolean" use="optional"/>
        <xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="PageFormat" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="PageIndex" type="jdftyp:IntegerRangeList" use="optional"/>
        <xs:attribute name="PageLabel" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PageLabelPrefix" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PageLabelSuffix" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PageStatus" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="ProductID" type="jdftyp:shortString" use="optional"/>
        <xs:attribute name="SourceBleedBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="SourceClipBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="SourceTrimBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="Template" type="jdftyp:boolean" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PageList_PageData_PageElement_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="@ContentDataRefs" First="1.4"/>
        <Version Path="@ContentListIndex" Last="1.3"/>
        <Constraint Path="PageElement" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PageElement" type="jdf:PageList_PageData_PageElement_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ContentDataRefs" type="jdftyp:IDREFS" use="optional"/>
        <xs:attribute name="ContentListIndex" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ElementPages" type="jdftyp:IntegerRangeList" use="optional"/>
        <xs:attribute name="ContentType" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="RelativeBox" type="jdftyp:rectangle" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PalletizingParams" type="jdf:PalletizingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@LayerAmount" First="1.4"/>
        <Version Path="@Overhang" First="1.4"/>
        <Version Path="@OverhangOffset" First="1.4"/>
        <Version Path="Bundle" First="1.4"/>
        <Version Path="BundleRef" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PalletizingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PalletizingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PalletizingParamsAttribs_c">
    <xs:attribute name="LayerAmount" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="MaxHeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="MaxWeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Overhang" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="OverhangOffset" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Pattern" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PalletizingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PalletizingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PalletizingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PalletizingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PalletizingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Bundle" type="jdf:Bundle_re" minOccurs="0"/>
          <xs:element ref="jdf:BundleRef" minOccurs="0"/>
          <xs:element name="PalletizingParamsUpdate" type="jdf:PalletizingParams_re" minOccurs="0"/>
          <xs:element name="PalletizingParams" type="jdf:PalletizingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PalletizingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PalletizingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Bundle" type="jdf:Bundle_re" minOccurs="0"/>
          <xs:element ref="jdf:BundleRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PalletizingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PalletizingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Bundle" type="jdf:Bundle_re" minOccurs="0"/>
            <xs:element ref="jdf:BundleRef" minOccurs="0"/>
            <xs:element name="PalletizingParams" type="jdf:PalletizingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PalletizingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Pallet" type="jdf:Pallet_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PalletRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PalletLink" type="jdf:ConsumableLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PalletAttribs_c">
    <xs:attribute name="Size" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PalletAttribs_u">
    <xs:attributeGroup ref="jdf:PalletAttribs_c"/>
    <xs:attribute name="PalletType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PalletAttribs_r">
    <xs:attributeGroup ref="jdf:PalletAttribs_c"/>
    <xs:attribute name="PalletType" type="jdftyp:NMTOKEN" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Pallet_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="PalletUpdate" type="jdf:Pallet_re" minOccurs="0"/>
          <xs:element name="Pallet" type="jdf:Pallet_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PalletAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Pallet_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PalletAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Pallet_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:element name="Pallet" type="jdf:Pallet_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PalletAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PDFToPSConversionParams" type="jdf:PDFToPSConversionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@IgnoreDeviceExtGState" Last="1.0"/>
        <Version Path="@IgnoreBG" First="1.1"/>
        <Version Path="@IgnoreOverprint" First="1.1"/>
        <Version Path="@IgnoreTransfers" First="1.1"/>
        <Version Path="@IgnoreUCR" First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PDFToPSConversionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PDFToPSConversionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PDFToPSConversionParamsAttribs_c">
    <xs:attribute name="IgnoreDeviceExtGState" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="BoundingBox" type="jdftyp:rectangle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PDFToPSConversionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PDFToPSConversionParamsAttribs_c"/>
    <xs:attribute name="BinaryOK" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="CenterCropBox" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="GeneratePageStreams" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreAnnotForms" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreBG" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreColorSeps" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreDSC" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreExternStreamRef" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreHalftones" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreOverprint" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnorePageRotation" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreRawData" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreSeparableImagesOnly" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreShowPage" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreTransfers" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreTTFontsFirst" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IgnoreUCR" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IncludeBaseFonts" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeCIDFonts" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeEmbeddedFonts" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeOtherResources" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeProcSets" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeTrueTypeFonts" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeType1Fonts" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="IncludeType3Fonts" type="jdftyp:eIncludePerPage_" use="optional"/>
    <xs:attribute name="OutputType" type="jdftyp:eOutputType_" use="optional"/>
    <xs:attribute name="PSLevel" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Scale" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SetPageSize" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="SetupProcsets" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ShrinkToFit" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="SuppressCenter" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="SuppressRotate" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="TTasT42" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="UseFontAliasNames" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PDFToPSConversionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PDFToPSConversionParamsAttribs_c"/>
    <xs:attribute name="BinaryOK" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="CenterCropBox" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="GeneratePageStreams" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreAnnotForms" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreBG" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="IgnoreColorSeps" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreDSC" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="IgnoreExternStreamRef" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreHalftones" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreOverprint" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="IgnorePageRotation" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreRawData" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreSeparableImagesOnly" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreShowPage" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreTransfers" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="IgnoreTTFontsFirst" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="IgnoreUCR" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="IncludeBaseFonts" type="jdftyp:eIncludePerPage_" default="IncludeNever"/>
    <xs:attribute name="IncludeCIDFonts" type="jdftyp:eIncludePerPage_" default="IncludeOncePerDoc"/>
    <xs:attribute name="IncludeEmbeddedFonts" type="jdftyp:eIncludePerPage_" default="IncludeOncePerDoc"/>
    <xs:attribute name="IncludeOtherResources" type="jdftyp:eIncludePerPage_" default="IncludeOncePerDoc"/>
    <xs:attribute name="IncludeProcSets" type="jdftyp:eIncludePerPage_" default="IncludeOncePerDoc"/>
    <xs:attribute name="IncludeTrueTypeFonts" type="jdftyp:eIncludePerPage_" default="IncludeOncePerDoc"/>
    <xs:attribute name="IncludeType1Fonts" type="jdftyp:eIncludePerPage_" default="IncludeOncePerDoc"/>
    <xs:attribute name="IncludeType3Fonts" type="jdftyp:eIncludePerPage_" fixed="IncludeOncePerPage"/>
    <xs:attribute name="OutputType" type="jdftyp:eOutputType_" default="PostScript"/>
    <xs:attribute name="PSLevel" type="jdftyp:Integer" default="2"/>
    <xs:attribute name="Scale" type="jdftyp:double" default="100"/>
    <xs:attribute name="SetPageSize" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="SetupProcsets" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="ShrinkToFit" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="SuppressCenter" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="SuppressRotate" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="TTasT42" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="UseFontAliasNames" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="PDFToPSConversionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PDFToPSConversionParamsUpdate" type="jdf:PDFToPSConversionParams_re" minOccurs="0"/>
          <xs:element name="PDFToPSConversionParams" type="jdf:PDFToPSConversionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PDFToPSConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PDFToPSConversionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PDFToPSConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PDFToPSConversionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PDFToPSConversionParams" type="jdf:PDFToPSConversionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PDFToPSConversionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PDLCreationParams" type="jdf:PDLCreationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="PDFToPSConversionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PDFToPSConversionParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PSToPDFConversionParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PSToPDFConversionParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PDLCreationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PDLCreationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PDLCreationParamsAttribs_c"/>
  <xs:attributeGroup name="PDLCreationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PDLCreationParamsAttribs_c"/>
    <xs:attribute name="MimeType" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PDLCreationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PDLCreationParamsAttribs_c"/>
    <xs:attribute name="MimeType" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="PDLCreationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PDFToPSConversionParams" type="jdf:PDFToPSConversionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:PDFToPSConversionParamsRef" minOccurs="0"/>
          <xs:element name="PSToPDFConversionParams" type="jdf:PSToPDFConversionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:PSToPDFConversionParamsRef" minOccurs="0"/>
          <xs:element name="PDLCreationParamsUpdate" type="jdf:PDLCreationParams_re" minOccurs="0"/>
          <xs:element name="PDLCreationParams" type="jdf:PDLCreationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PDLCreationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PDLCreationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:PDFToPSConversionParamsRef" minOccurs="0"/>
          <xs:element name="PSToPDFConversionParams" type="jdf:PSToPDFConversionParams_re" minOccurs="0"/>
          <xs:element ref="jdf:PSToPDFConversionParamsRef" minOccurs="0"/>
          <xs:element name="PDFToPSConversionParams" type="jdf:PDFToPSConversionParams_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PDLCreationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PDLCreationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PDFToPSConversionParams" type="jdf:PDFToPSConversionParams_re" minOccurs="0"/>
            <xs:element ref="jdf:PDFToPSConversionParamsRef" minOccurs="0"/>
            <xs:element name="PSToPDFConversionParams" type="jdf:PSToPDFConversionParams_re" minOccurs="0"/>
            <xs:element ref="jdf:PSToPDFConversionParamsRef" minOccurs="0"/>
            <xs:element name="PDLCreationParams" type="jdf:PDLCreationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PDLCreationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PDLResourceAlias" type="jdf:PDLResourceAlias_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PDLResourceAliasRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PDLResourceAliasLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PDLResourceAliasAttribs_c">
    <xs:attribute name="SourceName" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PDLResourceAliasAttribs_u">
    <xs:attributeGroup ref="jdf:PDLResourceAliasAttribs_c"/>
    <xs:attribute name="ResourceType" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PDLResourceAliasAttribs_r">
    <xs:attributeGroup ref="jdf:PDLResourceAliasAttribs_c"/>
    <xs:attribute name="ResourceType" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="PDLResourceAlias_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="PDLResourceAliasUpdate" type="jdf:PDLResourceAlias_re" minOccurs="0"/>
          <xs:element name="PDLResourceAlias" type="jdf:PDLResourceAlias_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PDLResourceAliasAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PDLResourceAlias_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PDLResourceAliasAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PDLResourceAlias_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="PDLResourceAlias" type="jdf:PDLResourceAlias_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PDLResourceAliasAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PerforatingParams" type="jdf:PerforatingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="Perforate/@Depth" First="1.2"/>
        <Version Path="Perforate/@RelativeStartPosition" First="1.2"/>
        <Version Path="Perforate/@RelativeWorkingPath" First="1.2"/>
        <Constraint Path="Perforate" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PerforatingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PerforatingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PerforatingParamsAttribs_c"/>
  <xs:attributeGroup name="PerforatingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PerforatingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PerforatingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PerforatingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PerforatingParams_Perforate_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Depth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="RelativeStartPosition" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="RelativeWorkingPath" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="StartPosition" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="WorkingPath" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="WorkingDirection" type="jdftyp:eWorkingDirection_" use="required"/>
        <xs:attribute name="TeethPerDimension" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PerforatingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Perforate" type="jdf:PerforatingParams_Perforate_lr" minOccurs="0"/>
          <xs:element name="PerforatingParamsUpdate" type="jdf:PerforatingParams_re" minOccurs="0"/>
          <xs:element name="PerforatingParams" type="jdf:PerforatingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PerforatingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PerforatingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Perforate" type="jdf:PerforatingParams_Perforate_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PerforatingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PerforatingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Perforate" type="jdf:PerforatingParams_Perforate_lr" minOccurs="0"/>
            <xs:element name="PerforatingParams" type="jdf:PerforatingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PerforatingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Person" type="jdf:Person_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Languages" First="1.4"/>
        <Version Path="Address" First="1.2"/>
        <Version Path="AddressRef" First="1.2"/>
        <Constraint Path="Address" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AddressRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ComChannel" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ComChannelRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PersonLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PersonAttribs_c">
    <xs:attribute name="AdditionalNames" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FamilyName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FirstName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="JobTitle" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Languages" type="jdftyp:languages" use="optional"/>
    <xs:attribute name="NamePrefix" type="jdftyp:string" use="optional"/>
    <xs:attribute name="NameSuffix" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PersonAttribs_u">
    <xs:attributeGroup ref="jdf:PersonAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PersonAttribs_r">
    <xs:attributeGroup ref="jdf:PersonAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="Person_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
          <xs:element ref="jdf:AddressRef" minOccurs="0"/>
          <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
          <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
          <xs:element name="PersonUpdate" type="jdf:Person_re" minOccurs="0"/>
          <xs:element name="Person" type="jdf:Person_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PersonAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Person_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
          <xs:element ref="jdf:AddressRef" minOccurs="0"/>
          <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
          <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PersonAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Person_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Address" type="jdf:Address_re" minOccurs="0"/>
            <xs:element ref="jdf:AddressRef" minOccurs="0"/>
            <xs:element name="ComChannel" type="jdf:ComChannel_re" minOccurs="0"/>
            <xs:element ref="jdf:ComChannelRef" minOccurs="0"/>
            <xs:element name="Person" type="jdf:Person_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PersonAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PlaceHolderResource" type="jdf:PlaceHolderResource_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="PlaceHolderResourceRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PlaceHolderResourceLink" type="jdf:PlaceHolderLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PlaceHolderResourceAttribs_c"/>
  <xs:attributeGroup name="PlaceHolderResourceAttribs_u">
    <xs:attributeGroup ref="jdf:PlaceHolderResourceAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PlaceHolderResourceAttribs_r">
    <xs:attributeGroup ref="jdf:PlaceHolderResourceAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PlaceHolderResource_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PlaceHolderResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PlaceHolderResourceUpdate" type="jdf:PlaceHolderResource_re" minOccurs="0"/>
          <xs:element name="PlaceHolderResource" type="jdf:PlaceHolderResource_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PlaceHolderResourceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlaceHolderResource_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PlaceHolderResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PlaceHolderResourceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlaceHolderResource_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PlaceHolderResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PlaceHolderResource" type="jdf:PlaceHolderResource_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PlaceHolderResourceAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PlasticCombBindingParams" type="jdf:PlasticCombBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ColorDetails" First="1.4"/>
        <Version Path="@Type" Last="1.1"/>
        <Constraint Path="HoleMakingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleMakingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlasticCombBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PlasticCombBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PlasticCombBindingParamsAttribs_c">
    <xs:attribute name="Brand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Color" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="ColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Diameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Thickness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Type" type="jdftyp:eHoleType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PlasticCombBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PlasticCombBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PlasticCombBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PlasticCombBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PlasticCombBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
          <xs:element name="PlasticCombBindingParamsUpdate" type="jdf:PlasticCombBindingParams_re" minOccurs="0"/>
          <xs:element name="PlasticCombBindingParams" type="jdf:PlasticCombBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PlasticCombBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlasticCombBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PlasticCombBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlasticCombBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
            <xs:element name="PlasticCombBindingParams" type="jdf:PlasticCombBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PlasticCombBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PlateCopyParams" type="jdf:PlateCopyParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlateCopyParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PlateCopyParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PlateCopyParamsAttribs_c">
    <xs:attribute name="Cycle" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Diffusion" type="jdftyp:eDiffusion_" use="optional"/>
    <xs:attribute name="Vacuum" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PlateCopyParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PlateCopyParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PlateCopyParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PlateCopyParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PlateCopyParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PlateCopyParamsUpdate" type="jdf:PlateCopyParams_re" minOccurs="0"/>
          <xs:element name="PlateCopyParams" type="jdf:PlateCopyParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PlateCopyParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlateCopyParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PlateCopyParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlateCopyParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PlateCopyParams" type="jdf:PlateCopyParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PlateCopyParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreflightAnalysis" type="jdf:PreflightAnalysis_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.1"/>
        <Constraint Path="ColorsResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DocumentResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FontsResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileTypeResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImagesResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PagesResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightDetail" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightDetail/Value" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightInstance" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightInstance/PreflightInstanceDetail" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightInstance/PreflightInstanceDetail/Value" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreflightAnalysisRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreflightAnalysisLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:complexType name="PreflightCommonPool_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PreflightDetail" type="jdf:PreflightDetail_lr" minOccurs="0"/>
          <xs:element name="PreflightInstance" type="jdf:PreflightInstance_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightDetail_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Value" type="jdf:PreflightValue_" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="PageRefs" type="jdftyp:IntegerRangeList" use="optional"/>
        <xs:attribute name="Property" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Status" type="jdftyp:ePreflightStatus2_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightInstance_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PreflightInstanceDetail" type="jdf:PreflightInstanceDetail_" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Identifier" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PageRefs" type="jdftyp:IntegerRangeList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightValue_" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightInstanceDetail_" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Value" type="jdf:PreflightValue_" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Status" type="jdftyp:ePreflightStatus2_" use="optional"/>
        <xs:attribute name="Property" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:group name="PreflightCommonContent_lr">
    <xs:sequence>
      <xs:element name="ColorsResultsPool" type="jdf:PreflightCommonPool_lr" minOccurs="0"/>
      <xs:element name="DocumentResultsPool" type="jdf:PreflightCommonPool_lr" minOccurs="0"/>
      <xs:element name="FontsResultsPool" type="jdf:PreflightCommonPool_lr" minOccurs="0"/>
      <xs:element name="FileTypeResultsPool" type="jdf:PreflightCommonPool_lr" minOccurs="0"/>
      <xs:element name="ImagesResultsPool" type="jdf:PreflightCommonPool_lr" minOccurs="0"/>
      <xs:element name="PagesResultsPool" type="jdf:PreflightCommonPool_lr" minOccurs="0"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="PreflightAnalysisAttribs_c"/>
  <xs:attributeGroup name="PreflightAnalysisAttribs_u">
    <xs:attributeGroup ref="jdf:PreflightAnalysisAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightAnalysisAttribs_r">
    <xs:attributeGroup ref="jdf:PreflightAnalysisAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PreflightAnalysis_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PreflightCommonContent_lr" minOccurs="0"/>
          <xs:element name="PreflightAnalysisUpdate" type="jdf:PreflightAnalysis_re" minOccurs="0"/>
          <xs:element name="PreflightAnalysis" type="jdf:PreflightAnalysis_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightAnalysisAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightAnalysis_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PreflightCommonContent_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightAnalysisAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightAnalysis_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PreflightCommonContent_lr" minOccurs="0"/>
            <xs:element name="PreflightAnalysis" type="jdf:PreflightAnalysis_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreflightAnalysisAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreflightInventory" type="jdf:PreflightInventory_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.1"/>
        <Constraint Path="ColorsResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DocumentResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FontsResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileTypeResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImagesResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PagesResultsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightDetail" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightDetail/Value" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightInstance" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightInstance/PreflightInstanceDetail" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightInstance/PreflightInstanceDetail/Value" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreflightInventoryRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreflightInventoryLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreflightInventoryAttribs_c"/>
  <xs:attributeGroup name="PreflightInventoryAttribs_u">
    <xs:attributeGroup ref="jdf:PreflightInventoryAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightInventoryAttribs_r">
    <xs:attributeGroup ref="jdf:PreflightInventoryAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PreflightInventory_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PreflightCommonContent_lr" minOccurs="0"/>
          <xs:element name="PreflightInventoryUpdate" type="jdf:PreflightInventory_re" minOccurs="0"/>
          <xs:element name="PreflightInventory" type="jdf:PreflightInventory_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightInventoryAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightInventory_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PreflightCommonContent_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightInventoryAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightInventory_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PreflightCommonContent_lr" minOccurs="0"/>
            <xs:element name="PreflightInventory" type="jdf:PreflightInventory_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreflightInventoryAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreflightParams" type="jdf:PreflightParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="TestPool" First="1.3"/>
		<Version Path="FileSpec" First="1.4"/>
		<Version Path="FileSpecRef" First="1.4"/>
        <Constraint Path="ActionPool" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ActionPool/Action/Loc" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ActionPool/Action/PreflightAction" minOccurs="0" maxOccurs="1"/>
		<Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
		<Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TestPool" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreflightParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreflightParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreflightParamsAttribs_c"/>
  <xs:attributeGroup name="PreflightParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PreflightParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PreflightParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PreflightParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="TestPool" type="jdf:PreflightParams_TestPool_lr" minOccurs="0"/>
          <xs:element name="PreflightParamsUpdate" type="jdf:PreflightParams_re" minOccurs="0"/>
          <xs:element name="PreflightParams" type="jdf:PreflightParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
          <xs:element name="TestPool" type="jdf:PreflightParams_TestPool_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
            <xs:element name="TestPool" type="jdf:PreflightParams_TestPool_lr" minOccurs="0"/>
            <xs:element name="PreflightParams" type="jdf:PreflightParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreflightParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightParams_TestPool_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element ref="jdf:Test" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreflightProfile" type="jdf:PreflightProfile_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.1"/>
        <Constraint Path="ColorsConstraintsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DocumentConstraintsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FontsConstraintsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileTypeConstraintsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImagesConstraintsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PagesConstraintsPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightConstraint" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PreflightConstraint/ConstraintValue" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreflightProfileRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreflightProfileLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreflightProfileAttribs_c"/>
  <xs:attributeGroup name="PreflightProfileAttribs_u">
    <xs:attributeGroup ref="jdf:PreflightProfileAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightProfileAttribs_r">
    <xs:attributeGroup ref="jdf:PreflightProfileAttribs_c"/>
  </xs:attributeGroup>
  <xs:group name="PreflightCommonConstraints_lr">
    <xs:sequence>
      <xs:element name="ColorsConstraintsPool" type="jdf:PreflightCommonConstraintPool_lr" minOccurs="0"/>
      <xs:element name="DocumentConstraintsPool" type="jdf:PreflightCommonConstraintPool_lr" minOccurs="0"/>
      <xs:element name="FontsConstraintsPool" type="jdf:PreflightCommonConstraintPool_lr" minOccurs="0"/>
      <xs:element name="FileTypeConstraintsPool" type="jdf:PreflightCommonConstraintPool_lr" minOccurs="0"/>
      <xs:element name="ImagesConstraintsPool" type="jdf:PreflightCommonConstraintPool_lr" minOccurs="0"/>
      <xs:element name="PagesConstraintsPool" type="jdf:PreflightCommonConstraintPool_lr" minOccurs="0"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="PreflightConstraint_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ConstraintValue" type="jdf:PreflightValue_" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AttemptFixupErrors" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="AttemptFixupWarnings" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="Constraint" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Status" type="jdftyp:ePreflightStatus2_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightCommonConstraintPool_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PreflightConstraint" type="jdf:PreflightConstraint_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightProfile_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PreflightCommonConstraints_lr" minOccurs="0"/>
          <xs:element name="PreflightProfileUpdate" type="jdf:PreflightProfile_re" minOccurs="0"/>
          <xs:element name="PreflightProfile" type="jdf:PreflightProfile_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightProfileAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightProfile_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PreflightCommonConstraints_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightProfileAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightProfile_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:group ref="jdf:PreflightCommonConstraints_lr" minOccurs="0"/>
            <xs:element name="PreflightProfile" type="jdf:PreflightProfile_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreflightProfileAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreflightReport" type="jdf:PreflightReport_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
		<Version Path="FileSpec" First="1.4"/>
		<Version Path="FileSpecRef" First="1.4"/>
		<Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
		<Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightParams" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PreflightParamsRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PreflightReportRulePool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PreflightReportRulePoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RunList" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="RunListRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PRItem" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRItem/PRError" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRItem/PRGroup" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRGroup/PRGoupOccurrence/StringListValue" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRGroup/PRGoupOccurrence/StringListValue/Value" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRGroup/PRGoupOccurrence/ArgumentValue" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRGroup/PRGoupOccurrence/ArgumentValue/PreflightArgument" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PRGroup/PRGoupOccurrence" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PRGroup/PROccurrence" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRGroup/PROccurrence/PRGroup" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreflightReportRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreflightReportLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreflightReportAttribs_c">
    <xs:attribute name="ErrorCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ErrorState" type="jdftyp:eErrorState_" use="optional"/>
    <xs:attribute name="WarningCount" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightReportAttribs_u">
    <xs:attributeGroup ref="jdf:PreflightReportAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightReportAttribs_r">
    <xs:attributeGroup ref="jdf:PreflightReportAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PreflightReport_PRItem_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PRError" type="jdf:PreflightReport_PRError_lr" minOccurs="0"/>
          <xs:element name="PRGroup" type="jdf:PreflightReport_PRGroup_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ActionRef" type="jdftyp:IDREF" use="required"/>
        <xs:attribute name="Occurrences" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="PageSet" type="jdftyp:IntegerRangeList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReport_PRError_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ErrorType" type="jdftyp:eErrorState_" use="required"/>
        <xs:attribute name="Value" type="jdftyp:NMTOKEN" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReport_PRGroup_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PRGroupOccurrence" type="jdf:PRGroupOccurrence" minOccurs="0"/>
          <xs:element name="PROccurrence" type="jdf:PROccurrence" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Occurrences" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="PageSet" type="jdftyp:IntegerRangeList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PRGroupOccurrenceBase_" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="PageNumber" type="jdftyp:Integer" use="optional"/>
        <xs:attributeGroup ref="jdf:Properties"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PROccurrence" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PRGroupOccurrenceBase_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PRGroup" type="jdf:PreflightReport_PRGroup_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Occurrences" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PRGroupOccurrence" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PRGroupOccurrenceBase_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="StringListValue" type="jdf:Preflight_StringListValue_lr" minOccurs="0"/>
          <xs:element name="ArgumentValue" type="jdf:Preflight_ArgumentValue_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Preflight_StringListValue_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Value" type="jdf:StringEvaluation_Value_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Name" type="jdftyp:NMTOKEN" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Preflight_ArgumentValue_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PreflightArgument" type="jdf:PreflightArgument" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Name" type="jdftyp:NMTOKEN" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReport_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="PreflightParams" type="jdf:PreflightParams_re" minOccurs="0"/>
          <xs:element ref="jdf:PreflightParamsRef" minOccurs="0"/>
          <xs:element name="PreflightReportRulePool" type="jdf:PreflightReportRulePool_re" minOccurs="0"/>
          <xs:element ref="jdf:PreflightReportRulePoolRef" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="PRItem" type="jdf:PreflightReport_PRItem_lr" minOccurs="0"/>
          <xs:element name="PreflightReportUpdate" type="jdf:PreflightReport_re" minOccurs="0"/>
          <xs:element name="PreflightReport" type="jdf:PreflightReport_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightReportAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReport_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PreflightParams" type="jdf:PreflightParams_re" minOccurs="0"/>
          <xs:element ref="jdf:PreflightParamsRef" minOccurs="0"/>
          <xs:element name="PreflightReportRulePool" type="jdf:PreflightReportRulePool_re" minOccurs="0"/>
          <xs:element ref="jdf:PreflightReportRulePoolRef" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="PRItem" type="jdf:PreflightReport_PRItem_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightReportAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReport_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PreflightParams" type="jdf:PreflightParams_re" minOccurs="0"/>
            <xs:element ref="jdf:PreflightParamsRef" minOccurs="0"/>
            <xs:element name="PreflightReportRulePool" type="jdf:PreflightReportRulePool_re" minOccurs="0"/>
            <xs:element ref="jdf:PreflightReportRulePoolRef" minOccurs="0"/>
            <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
            <xs:element ref="jdf:RunListRef" minOccurs="0"/>
            <xs:element name="PRItem" type="jdf:PreflightReport_PRItem_lr" minOccurs="0"/>
            <xs:element name="PreflightReport" type="jdf:PreflightReport_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreflightReportAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreflightReportRulePool" type="jdf:PreflightReportRulePool_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="PRRule" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PRRule/PRRuleAttr" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="PRRuleAttr" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreflightReportRulePoolRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreflightReportRulePoolLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreflightReportRulePoolAttribs_c">
    <xs:attribute name="MaxOccurrences" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightReportRulePoolAttribs_u">
    <xs:attributeGroup ref="jdf:PreflightReportRulePoolAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreflightReportRulePoolAttribs_r">
    <xs:attributeGroup ref="jdf:PreflightReportRulePoolAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PRRP_PRRule_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PRRuleAttr" type="jdf:PRRP_PRRuleAttr_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ActionRefs" type="jdftyp:IDREFS" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PRRP_PRRuleAttr_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="GroupBy" type="jdftyp:NMTOKENS" default="Tested"/>
        <xs:attribute name="ReportAttr" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="LogErrors" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="MaxGroups" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="MaxPerGroup" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="Properties">
    <xs:attributeGroup ref="jdf:AnnotationProperties"/>
    <xs:attributeGroup ref="jdf:BoxProperties"/>
    <xs:attributeGroup ref="jdf:ClassProperties"/>
    <xs:attributeGroup ref="jdf:ColorantProperties"/>
    <xs:attributeGroup ref="jdf:DocumentProperties"/>
    <xs:attributeGroup ref="jdf:FillProperties"/>
    <xs:attributeGroup ref="jdf:FontProperties"/>
    <xs:attributeGroup ref="jdf:GraphicProperties"/>
    <xs:attributeGroup ref="jdf:ImageProperties"/>
    <xs:attributeGroup ref="jdf:LogicalProperties"/>
    <xs:attributeGroup ref="jdf:PageBoxProperties"/>
    <xs:attributeGroup ref="jdf:PagesProperties"/>
    <xs:attributeGroup ref="jdf:PDLObjectProperties"/>
    <xs:attributeGroup ref="jdf:ReferenceProperties"/>
    <xs:attributeGroup ref="jdf:ShadingProperties"/>
    <xs:attributeGroup ref="jdf:StrokeProperties"/>
    <xs:attributeGroup ref="jdf:TextProperties"/>
    <xs:attributeGroup ref="jdf:VectorProperties"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="AnnotationProperties">
    <xs:attribute name="AnnotationPrintFlag" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="AnnotationType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="TrapnetAnnotationPDFX" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BoxProperties">
    <xs:attribute name="BoundingBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="DifferentBoxSize" type="jdftyp:eBox_" use="optional"/>
    <xs:attribute name="InsideBox" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="OutsideBox" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ClassProperties">
    <xs:attribute name="ClassName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PropertyList" type="jdftyp:ePropertyList_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorantProperties">
    <xs:attribute name="AliasSeparations" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="AmbiguousSeparations" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="InkCoverage" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SeparationList" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DocumentProperties">
    <xs:attribute name="Author" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Binding" type="jdftyp:eSheetLay1_" use="optional"/>
    <xs:attribute name="CreationDate" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="CreationDateInDocument" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="CreationID" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Creator" type="jdftyp:string" use="optional"/>
    <xs:attribute name="DocumentCompression" type="jdftyp:eCompressionTypes_" use="optional"/>
    <xs:attribute name="DocumentCorruption" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="DocumentEncoding" type="jdftyp:eEncoding1_" use="optional"/>
    <xs:attribute name="DocumentIsGoodCompression" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="EncryptedDocument" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="EncryptionFilter" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EncryptionLength" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="EncryptionRestrictions" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="EncryptionSubFilter" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EncryptionV" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="FileName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FileSize" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Keywords" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Linearized" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ModificationDate" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="ModificationDateInDocument" type="jdftyp:dateTime" use="optional"/>
    <xs:attribute name="ModificationID" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="NumberOfPages" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="OutputIntentColorSpace" type="jdftyp:NMTOKEN" default="None"/>
    <xs:attribute name="OutputIntentStandard" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PagesHaveSameOrientation" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PDFXVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="DocumentPDLType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PDLVersion" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Producer" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SeparationFlag" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Subject" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Title" type="jdftyp:string" use="optional"/>
    <xs:attribute name="TrappedKey" type="jdftyp:ePDFXTrapped_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FillProperties">
    <xs:attribute name="FillColorName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FillColorType" type="jdftyp:eFillColorType_" use="optional"/>
    <xs:attribute name="HasFillColor" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FontProperties">
    <xs:attribute name="EmbeddingRestrictionFlag" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FontCorrupted" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FontCreator" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FontEmbedded" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FontIsStandardLatin" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FontName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="FontNotUsed" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FontSubset" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FontType" type="jdftyp:eFontType_" default="Other"/>
    <xs:attribute name="FontVendor" type="jdftyp:string" use="optional"/>
    <xs:attribute name="IsDoubleByteFont" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="IsFontScreenOnly" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PSFontName" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="GraphicProperties">
    <xs:attribute name="AlphaIsShape" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="AlternateColorSpace" type="jdftyp:eAlternateColorSpace_" use="optional"/>
    <xs:attribute name="BelongsToAnnotation" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="BlackGeneration" type="jdftyp:eBlackGeneration_" use="optional"/>
    <xs:attribute name="BlendMode" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ColorSpace" type="jdftyp:eAlternateColorSpace_" use="optional"/>
    <xs:attribute name="EmbeddedPS" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Flatness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="HasSoftMask" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="HalfTone" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="HalfTonePhase" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="HasColorLUT" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="NumberOfColorsInLUT" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="OverPrintFlag" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="OverPrintMode" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="RenderingIntent" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Smoothness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TransferFunction" type="jdftyp:eBlackGeneration_" use="optional"/>
    <xs:attribute name="TransparencyFlag" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="UnderColorRemoval" type="jdftyp:eBlackGeneration_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ImageProperties">
    <xs:attribute name="AlternateImages" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="BitsPerSample" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="CompressionRatio" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CompressionTypes" type="jdftyp:eCompressionTypes_" use="optional"/>
    <xs:attribute name="EffectiveResolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="EstimatedJPEGQuality" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ImageFlipped" type="jdftyp:eImageFlipped_" use="optional"/>
    <xs:attribute name="ImageMaskType" type="jdftyp:eImageMaskType_" use="optional"/>
    <xs:attribute name="ImageRotation" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ImageScalingRatio" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ImageSkew" type="jdftyp:double" use="optional"/>
    <xs:attribute name="OriginalResolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="PixelHeight" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="PixelWidth" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LogicalProperties">
    <xs:attribute name="Count" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PageBoxProperties">
    <xs:attribute name="PageBoxType" type="jdftyp:eBox_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PagesProperties">
    <xs:attribute name="BlankPage" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="BlendColorSpace" type="jdftyp:eAlternateColorSpace_" use="optional"/>
    <xs:attribute name="PageHasOptionalContent" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PageHasUnknownObjects" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PageScalingFactor" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ReversePageNumber" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PDLObjectProperties">
    <xs:attribute name="PDLObjectType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ReferenceProperties">
    <xs:attribute name="ExternalReferenceMissing" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="HasExternalReference" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="HasOPI" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="OPIMissing" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="OPIType" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="OPIVersion" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShadingProperties">
    <xs:attribute name="ShadingType" type="jdftyp:eShadingType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrokeProperties">
    <xs:attribute name="HasStrokeColor" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="StrokeAlternateColorSpace" type="jdftyp:eAlternateColorSpace_" use="optional"/>
    <xs:attribute name="StrokeColorName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="StrokeColorSpace" type="jdftyp:eAlternateColorSpace_" use="optional"/>
    <xs:attribute name="StrokeColorType" type="jdftyp:eFillColorType_" use="optional"/>
    <xs:attribute name="StrokeOverprintFlag" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="StrokeShadingType" type="jdftyp:eShadingType_" use="optional"/>
    <xs:attribute name="StrokeThickness" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TextProperties">
    <xs:attribute name="CharacterProblem" type="jdftyp:eCharacterProblem_" use="optional"/>
    <xs:attribute name="MissingPrinterFont" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MissingScreenFont" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="TextSize" type="jdftyp:double" use="optional"/>
    <xs:attribute name="UseArtificialTextEffect" type="jdftyp:eArtificialTextEffect_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="VectorProperties">
    <xs:attribute name="NumberOfPathPoints" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="PreflightReportRulePool_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PRRule" type="jdf:PRRP_PRRule_lr" minOccurs="0"/>
          <xs:element name="PRRuleAttr" type="jdf:PRRP_PRRuleAttr_lr" minOccurs="0"/>
          <xs:element name="PreflightReportRulePoolUpdate" type="jdf:PreflightReportRulePool_re" minOccurs="0"/>
          <xs:element name="PreflightReportRulePool" type="jdf:PreflightReportRulePool_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightReportRulePoolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReportRulePool_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PRRule" type="jdf:PRRP_PRRule_lr" minOccurs="0"/>
          <xs:element name="PRRuleAttr" type="jdf:PRRP_PRRuleAttr_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreflightReportRulePoolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreflightReportRulePool_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PRRule" type="jdf:PRRP_PRRule_lr" minOccurs="0"/>
            <xs:element name="PRRuleAttr" type="jdf:PRRP_PRRuleAttr_lr" minOccurs="0"/>
            <xs:element name="PreflightReportRulePool" type="jdf:PreflightReportRulePool_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreflightReportRulePoolAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreviewRef" type="jdf:ResourceRef"/>
  <xs:element name="PreviewLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreviewAttribs_c">
    <xs:attribute name="Compensation" type="jdftyp:eCompensation_" use="optional"/>
    <xs:attribute name="CTM" type="jdftyp:matrix" use="optional"/>
    <xs:attribute name="Directory" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="MimeTypeDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:ePreviewType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreviewAttribs_u">
    <xs:attributeGroup ref="jdf:PreviewAttribs_c"/>
    <xs:attribute name="PreviewFileType" type="jdftyp:ePreviewFileType_" use="optional"/>
    <xs:attribute name="PreviewUsage" type="jdftyp:ePreviewType_" use="optional"/>
    <xs:attribute name="URL" type="jdftyp:URL" use="optional"/>
    <!-- fudge to allow Preview anywhere -->
       <xs:attribute name="Class" type="jdftyp:eResourceClass_" use="optional"/>
 </xs:attributeGroup>
 <!-- in this case Parameter is purely optional -->
 	<xs:simpleType name="myParameter">
 		<xs:restriction base="jdftyp:EnumerationBaseType">
 			<xs:enumeration value="Parameter"/>
  		</xs:restriction>
 	</xs:simpleType>

  <xs:attributeGroup name="PreviewAttribs_r">
    <xs:attributeGroup ref="jdf:PreviewAttribs_c"/>
    <xs:attributeGroup ref="jdf:PartitionAttribs"/>
    <xs:attributeGroup ref="jdf:PartitionKeysAttribsForPreview"/>
 
    <xs:attribute name="PreviewFileType" type="jdftyp:ePreviewFileType_" default="PNG"/>
    <xs:attribute name="PreviewUsage" type="jdftyp:ePreviewType_" default="Separation"/>
    <xs:attribute name="URL" type="jdftyp:URL" use="optional"/>
   	<xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Class" type="jdf:myParameter" use="optional"/>
    <xs:attribute name="PartUsage" type="jdftyp:ePartUsage_" use="optional"/>
   </xs:attributeGroup>
   <!--
  <xs:complexType name="Preview_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@CTM" First="1.1"/>
        <Version Path="@Directory" First="1.1"/>
        <Version Path="@MimeTypeDetails" First="1.4"/>
        <Version Path="@PreviewFileType" First="1.2"/>
        <Version Path="@PreviewType" Last="1.1"/>
        <Version Path="@PreviewUsage" First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource"> 
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PreviewUpdate" type="jdf:Preview_re" minOccurs="0"/>
          <xs:element ref="jdf:Comment" minOccurs="0"/>
          <xs:element ref="jdf:GeneralID" minOccurs="0"/>
          <xs:element ref="jdf:Preview" minOccurs="0"/>
          <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreviewAttribs_u"/>
      </xs:extension>
    </xs:complexContent>

  </xs:complexType>
 -->
 
 <xs:complexType name="Preview_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element ref="jdf:Comment" minOccurs="0"/>
          <xs:element ref="jdf:GeneralID" minOccurs="0"/>
          <xs:element name="Preview" type="jdf:Preview_re" minOccurs="0"/>
          <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreviewAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="PartitionKeysAttribsForPreview">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Removed PreviewType!!</xs:documentation>
    </xs:annotation>
    <xs:attribute name="BinderySignatureName" type="jdftyp:pBinderySignatureName" use="optional"/>
	<xs:attribute name="BinderySignaturePaginationIndex" type="jdftyp:pBinderySignaturePaginationIndex" use="optional"/>
    <xs:attribute name="BlockName" type="jdftyp:pBlockName" use="optional"/>
    <xs:attribute name="BundleItemIndex" type="jdftyp:pBundleItemIndex" use="optional"/>
    <xs:attribute name="CellIndex" type="jdftyp:pCellIndex" use="optional"/>
    <xs:attribute name="Condition" type="jdftyp:pCondition" use="optional"/>
    <xs:attribute name="DeliveryUnit0" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit1" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit2" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit3" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit4" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit5" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit6" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit7" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit8" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit9" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DocIndex" type="jdftyp:pDocIndex" use="optional"/>
    <xs:attribute name="DocCopies" type="jdftyp:pDocCopies" use="optional"/>
    <xs:attribute name="DocRunIndex" type="jdftyp:pDocRunIndex" use="optional"/>
    <xs:attribute name="DocSheetIndex" type="jdftyp:pDocSheetIndex" use="optional"/>
    <xs:attribute name="FountainNumber" type="jdftyp:pFountainNumber" use="optional"/>
    <xs:attribute name="DocTags" type="jdftyp:pDocTags" use="optional"/>
    <xs:attribute name="Edition" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EditionVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ItemNames" type="jdftyp:pItemNames" use="optional"/>
    <xs:attribute name="LayerIDs" type="jdftyp:pLayerIDs" use="optional"/>
    <xs:attribute name="Location" type="jdftyp:NMTOKEN" use="optional"/>
     <xs:attribute name="Metadata0" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata1" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata2" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata3" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata4" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata5" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata6" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata7" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata8" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata9" type="jdftyp:NameRangeList" use="optional"/>
   <xs:attribute name="Option" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageNumber" type="jdftyp:pPageNumber" use="optional"/>
    <xs:attribute name="PageTags" type="jdftyp:pPageTags" use="optional"/>
    <xs:attribute name="PartVersion" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PlateLayout" type="jdftyp:pPlateLayout" use="optional"/>
    <xs:attribute name="PreflightRule" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RibbonName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Run" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunIndex" type="jdftyp:pRunIndex" use="optional"/>
    <xs:attribute name="RunPage" type="jdftyp:pRunPage" use="optional"/>
    <xs:attribute name="RunSet" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunTags" type="jdftyp:pRunTags" use="optional"/>
    <xs:attribute name="SectionIndex" type="jdftyp:pSectionIndex" use="optional"/>
    <xs:attribute name="Separation" type="jdftyp:pSeparation" use="optional"/>
    <xs:attribute name="SetDocIndex" type="jdftyp:pSetDocIndex" use="optional"/>
    <xs:attribute name="SetRunIndex" type="jdftyp:pSetRunIndex" use="optional"/>
    <xs:attribute name="SetSheetIndex" type="jdftyp:pSetSheetIndex" use="optional"/>
    <xs:attribute name="SetTags" type="jdftyp:pSetTags" use="optional"/>
    <xs:attribute name="SetIndex" type="jdftyp:pSetIndex" use="optional"/>
    <xs:attribute name="SheetIndex" type="jdftyp:pSheetIndex" use="optional"/>
    <xs:attribute name="SheetName" type="jdftyp:pSheetName" use="optional"/>
    <xs:attribute name="Side" type="jdftyp:pSide" use="optional"/>
    <xs:attribute name="SignatureName" type="jdftyp:pSignatureName" use="optional"/>
    <xs:attribute name="SubRun" type="jdftyp:pSubRun" use="optional"/>
    <xs:attribute name="TileID" type="jdftyp:pTileID" use="optional"/>
    <xs:attribute name="WebName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebProduct" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebSetup" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="Preview_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - PreviewType!!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element ref="jdf:Comment" minOccurs="0"/>
            <xs:element ref="jdf:GeneralID" minOccurs="0"/>
            <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreviewAttribs_u"/>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsForPreview"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PreviewGenerationParams" type="jdf:PreviewGenerationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@PreviewType" Last="1.0"/>
        <Version Path="@AspectRatio" First="1.1"/>
        <Version Path="@PreviewFileType" First="1.2"/>
        <Version Path="@PreviewUsage" First="1.1"/>
        <Version Path="ImageSetterParams" First="1.1"/>
        <Version Path="ImageSetterParamsRef" First="1.1"/>
        <Constraint Path="ImageSetterParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ImageSetterParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviewGenerationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PreviewGenerationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PreviewGenerationParamsAttribs_c">
    <xs:attribute name="Compensation" type="jdftyp:eCompensation1_" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:ePreviewType1_" use="optional"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Size" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreviewGenerationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PreviewGenerationParamsAttribs_c"/>
    <xs:attribute name="AspectRatio" type="jdftyp:eAspectRatio_" use="optional"/>
    <xs:attribute name="PreviewFileType" type="jdftyp:ePreviewFileType_" use="optional"/>
    <xs:attribute name="PreviewUsage" type="jdftyp:ePreviewType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PreviewGenerationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PreviewGenerationParamsAttribs_c"/>
    <xs:attribute name="AspectRatio" type="jdftyp:eAspectRatio_" default="Ignore"/>
    <xs:attribute name="PreviewFileType" type="jdftyp:ePreviewFileType_" default="PNG"/>
    <xs:attribute name="PreviewUsage" type="jdftyp:ePreviewType_" default="Separation"/>
  </xs:attributeGroup>
  <xs:complexType name="PreviewGenerationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ImageSetterParams" type="jdf:ImageSetterParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageSetterParamsRef" minOccurs="0"/>
          <xs:element name="PreviewGenerationParamsUpdate" type="jdf:PreviewGenerationParams_re" minOccurs="0"/>
          <xs:element name="PreviewGenerationParams" type="jdf:PreviewGenerationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreviewGenerationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreviewGenerationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ImageSetterParams" type="jdf:ImageSetterParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ImageSetterParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PreviewGenerationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreviewGenerationParams_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - PreviewType!!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ImageSetterParams" type="jdf:ImageSetterParams_re" minOccurs="0"/>
            <xs:element ref="jdf:ImageSetterParamsRef" minOccurs="0"/>
            <xs:element name="PreviewGenerationParams" type="jdf:PreviewGenerationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PreviewGenerationParamsAttribs_u"/>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsForPreview"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PrintCondition" type="jdf:PrintCondition_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="ColorMeasurementConditions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorMeasurementConditionsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Device" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[ResourceUsage='TargetProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PrintConditionRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PrintConditionLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PrintConditionAttribs_c">
    <xs:attribute name="AimCurve" type="jdftyp:TransferFunction" use="optional"/>
    <xs:attribute name="Density" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PrintConditionAttribs_u">
    <xs:attributeGroup ref="jdf:PrintConditionAttribs_c"/>
    <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PrintConditionAttribs_r">
    <xs:attributeGroup ref="jdf:PrintConditionAttribs_c"/>
    <xs:attribute name="Name" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="PrintCondition_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="PrintConditionUpdate" type="jdf:PrintCondition_re" minOccurs="0"/>
          <xs:element name="PrintCondition" type="jdf:PrintCondition_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PrintConditionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PrintCondition_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PrintConditionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PrintCondition_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorMeasurementConditions" type="jdf:ColorMeasurementConditions_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorMeasurementConditionsRef" minOccurs="0"/>
            <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="PrintCondition" type="jdf:PrintCondition_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PrintConditionAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PrintRollingParams" type="jdf:PrintRollingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PrintRollingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PrintRollingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PrintRollingParamsAttribs_c">
    <xs:attribute name="Copies" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxDiameter" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PrintRollingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PrintRollingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PrintRollingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PrintRollingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PrintRollingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PrintRollingParamsUpdate" type="jdf:PrintRollingParams_re" minOccurs="0"/>
          <xs:element name="PrintRollingParams" type="jdf:PrintRollingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PrintRollingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PrintRollingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PrintRollingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PrintRollingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="PrintRollingParams" type="jdf:PrintRollingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PrintRollingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductionPath" type="jdf:ProductionPath_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="FolderSuperstructureWebPath" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PostPressComponentPath" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="PrintinUnitWebPath" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProductionPathRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ProductionPathLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ProductionPathAttribs_c">
    <xs:attribute name="ProductionPathID" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ProductionPathAttribs_u">
    <xs:attributeGroup ref="jdf:ProductionPathAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ProductionPathAttribs_r">
    <xs:attributeGroup ref="jdf:ProductionPathAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ProductionPath_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FolderSuperstructureWebPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
          <xs:element name="PostPressComponentPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
          <xs:element name="PrintingUnitWebPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
          <xs:element name="ProductionPathUpdate" type="jdf:ProductionPath_re" minOccurs="0"/>
          <xs:element name="ProductionPath" type="jdf:ProductionPath_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ProductionPathAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductionPath_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="PostPressComponentPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
          <xs:element name="PrintingUnitWebPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
          <xs:element name="FolderSuperstructureWebPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ProductionPathAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductionPath_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FolderSuperstructureWebPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
            <xs:element name="PostPressComponentPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
            <xs:element name="PrintingUnitWebPath" type="jdf:ProductionPath_ProductionSubPath_lr" minOccurs="0"/>
            <xs:element name="ProductionPath" type="jdf:ProductionPath_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ProductionPathAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductionPath_ProductionSubPath_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ProductionPathID" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProofingParams" type="jdf:ProofingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.1"/>
        <Version Path="@ManualFeed" First="1.1"/>
        <Version Path="@ProofRenderingIntent" First="1.1"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProofingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ProofingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ProofingParamsAttribs_c">
    <xs:attribute name="ColorType" type="jdftyp:eColorType1_" use="optional"/>
    <xs:attribute name="Resolution" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ProofingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ProofingParamsAttribs_c"/>
    <xs:attribute name="DisplayTraps" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="HalfTone" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ImageViewingStrategy" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ProofRenderingIntent" type="jdftyp:eProofRenderingIntent_" use="optional"/>
    <xs:attribute name="ProofType" type="jdftyp:eProofType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ProofingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ProofingParamsAttribs_c"/>
    <xs:attribute name="DisplayTraps" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="HalfTone" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="ImageViewingStrategy" type="jdftyp:string" default="NoImages"/>
    <xs:attribute name="ManualFeed" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="ProofRenderingIntent" type="jdftyp:eProofRenderingIntent_" default="Perceptual"/>
    <xs:attribute name="ProofType" type="jdftyp:eProofType_" default="None"/>
  </xs:attributeGroup>
  <xs:complexType name="ProofingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="ProofingParamsUpdate" type="jdf:ProofingParams_re" minOccurs="0"/>
          <xs:element name="ProofingParams" type="jdf:ProofingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ProofingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProofingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ProofingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProofingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="ProofingParams" type="jdf:ProofingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ProofingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PSToPDFConversionParams" type="jdf:PSToPDFConversionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@EndPage" Last="1.2"/>
        <Version Path="@ImageMemory" Last="1.1"/>
        <Version Path="@InitialPageSize" First="1.1"/>
        <Version Path="@InitialResolution" First="1.1"/>
        <Version Path="@StartPage" Last="1.2"/>
        <Version Path="PDFXParams" First="1.2"/>
        <Version Path="AdvancedParams/@AllowPSXObjects" First="1.2"/>
        <Version Path="AdvancedParams/@AllowTransparency" First="1.2"/>
        <Version Path="AdvancedParams/@EmbedJobOptions" First="1.2"/>
        <Version Path="AdvancedParams/@PassThroughJPEGImages" First="1.2"/>
        <Version Path="AdvancedParams/@PerserveHalftoneInfo" First="1.1"/>
        <Version Path="AdvancedParams/@PreserveOverprintSettings" First="1.1"/>
        <Version Path="AdvancedParams/@TransferFunctionInfo" First="1.1"/>
        <Version Path="AdvancedParams/@UCRandBGInfo" First="1.1"/>
        <Constraint Path="AdvancedParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PDFXParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ThinPDFParams" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PSToPDFConversionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PSToPDFConversionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PSToPDFConversionParamsAttribs_c">
    <xs:attribute name="AutoRotatePages" type="jdftyp:eAutoRotatePages_" use="optional"/>
    <xs:attribute name="CompressPages" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="DefaultRenderingIntent" type="jdftyp:eRenderingIntent_" use="optional"/>
    <xs:attribute name="EndPage" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ImageMemory" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="InitialPageSize" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="InitialResolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="OverPrintMode" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="PDFVersion" type="jdftyp:double" use="optional"/>
    <xs:attribute name="StartPage" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PSToPDFConversionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:PSToPDFConversionParamsAttribs_c"/>
    <xs:attribute name="ASCII85EncodePages" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Binding" type="jdftyp:eBinding_" use="optional"/>
    <xs:attribute name="DetectBlend" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="DoThumbnails" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Optimize" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PSToPDFConversionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:PSToPDFConversionParamsAttribs_c"/>
    <xs:attribute name="ASCII85EncodePages" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="Binding" type="jdftyp:eBinding_" default="Left"/>
    <xs:attribute name="DetectBlend" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="DoThumbnails" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="Optimize" type="jdftyp:boolean" default="true"/>
  </xs:attributeGroup>
  <xs:complexType name="PSToPDFConversionParams_AdvancedParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AllowPSXObjects" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="AllowTransparency" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="AutoPositionEPSInfo" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="EmbedJobOptions" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="EmitDSCWarnings" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="LockDistillerParams" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="ParseDSCComments" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="ParseDSCCommentsForDocInfo" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="PassThroughJPEGImages" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PreserveCopyPage" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="PreserveEPSInfo" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="PreserveHalftoneInfo" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PreserveOverprintSettings" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="PreserveOPIComments" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="TransferFunctionInfo" type="jdftyp:eTransferFunctionInfo_" default="Preserve"/>
        <xs:attribute name="UCRandBGInfo" type="jdftyp:eUCRandBGInfo_" default="Preserve"/>
        <xs:attribute name="UsePrologue" type="jdftyp:boolean" default="false"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PSToPDFConversionParams_ThinPDFParams_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@SidelineEPS" First="1.2"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="FilePerPage" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="SidelineEPS" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="SidelineFonts" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="SidelineImages" type="jdftyp:boolean" default="false"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PSToPDFConversionParams_PDFXParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="PDFX1aCheck" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PDFX3Check" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PDFXBleedBoxToTrimBoxOffset" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="PDFXCompliantPDFOnly" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PDFXOutputCondition" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PDFXOutputIntentProfile" type="jdftyp:string" use="optional"/>
        <xs:attribute name="PDFXNoTrimBoxError" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="PDFXRegistryName" type="jdftyp:URL" use="optional"/>
        <xs:attribute name="PDFXSetBleedBoxToMediaBox" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="PDFXTrapped" type="jdftyp:ePDFXTrapped_" use="optional"/>
        <xs:attribute name="PDFXTrimBoxToMediaBoxOffset" type="jdftyp:rectangle" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PSToPDFConversionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AdvancedParams" type="jdf:PSToPDFConversionParams_AdvancedParams_lr" minOccurs="0"/>
          <xs:element name="PDFXParams" type="jdf:PSToPDFConversionParams_PDFXParams_lr" minOccurs="0"/>
          <xs:element name="ThinPDFParams" type="jdf:PSToPDFConversionParams_ThinPDFParams_lr" minOccurs="0"/>
          <xs:element name="PSToPDFConversionParamsUpdate" type="jdf:PSToPDFConversionParams_re" minOccurs="0"/>
          <xs:element name="PSToPDFConversionParams" type="jdf:PSToPDFConversionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PSToPDFConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PSToPDFConversionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AdvancedParams" type="jdf:PSToPDFConversionParams_AdvancedParams_lr" minOccurs="0"/>
          <xs:element name="PDFXParams" type="jdf:PSToPDFConversionParams_PDFXParams_lr" minOccurs="0"/>
          <xs:element name="ThinPDFParams" type="jdf:PSToPDFConversionParams_ThinPDFParams_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PSToPDFConversionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PSToPDFConversionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="AdvancedParams" type="jdf:PSToPDFConversionParams_AdvancedParams_lr" minOccurs="0"/>
            <xs:element name="PDFXParams" type="jdf:PSToPDFConversionParams_PDFXParams_lr" minOccurs="0"/>
            <xs:element name="ThinPDFParams" type="jdf:PSToPDFConversionParams_ThinPDFParams_lr" minOccurs="0"/>
            <xs:element name="PSToPDFConversionParams" type="jdf:PSToPDFConversionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PSToPDFConversionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QualityControlParams" type="jdf:QualityControlParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="BindingQualityParams" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="QualityControlParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="QualityControlParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="QualityControlParamsAttribs_c">
    <xs:attribute name="TimeInterval" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="SampleInterval" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="QualityControlParamsAttribs_u">
    <xs:attributeGroup ref="jdf:QualityControlParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="QualityControlParamsAttribs_r">
    <xs:attributeGroup ref="jdf:QualityControlParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="QualityControlParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BindingQualityParams" type="jdf:QualityControlParams_BindingQualityParams_lr" minOccurs="0"/>
          <xs:element name="QualityControlParamsUpdate" type="jdf:QualityControlParams_re" minOccurs="0"/>
          <xs:element name="QualityControlParams" type="jdf:QualityControlParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:QualityControlParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BindingQualityParams" type="jdf:QualityControlParams_BindingQualityParams_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:QualityControlParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BindingQualityParams" type="jdf:QualityControlParams_BindingQualityParams_lr" minOccurs="0"/>
            <xs:element name="QualityControlParams" type="jdf:QualityControlParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:QualityControlParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlParams_BindingQualityParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="FlexValue" type="jdftyp:double" use="optional"/>
        <xs:attribute name="PullOutValue" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QualityControlResult" type="jdf:QualityControlResult_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="BindingQualityParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="QualityMeasurement" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="QualityMeasurement/BindingQualityMeasurement" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="QualityControlResultRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="QualityControlResultLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="QualityControlResultAttribs_c">
    <xs:attribute name="Failed" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Passed" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="QualityControlResultAttribs_u">
    <xs:attributeGroup ref="jdf:QualityControlResultAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="QualityControlResultAttribs_r">
    <xs:attributeGroup ref="jdf:QualityControlResultAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="QualityControlResult_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BindingQualityParams" type="jdf:QualityControlResult_BindingQualityParams_lr" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="QualityMeasurement" type="jdf:QualityControlResult_QualityMeasurement_lr" minOccurs="0"/>
          <xs:element name="QualityControlResultUpdate" type="jdf:QualityControlResult_re" minOccurs="0"/>
          <xs:element name="QualityControlResult" type="jdf:QualityControlResult_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:QualityControlResultAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlResult_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BindingQualityParams" type="jdf:QualityControlResult_BindingQualityParams_lr" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="QualityMeasurement" type="jdf:QualityControlResult_QualityMeasurement_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:QualityControlResultAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlResult_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:element name="BindingQualityParams" type="jdf:QualityControlResult_BindingQualityParams_lr" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="QualityMeasurement" type="jdf:QualityControlResult_QualityMeasurement_lr" minOccurs="0"/>
            <xs:element name="QualityControlResult" type="jdf:QualityControlResult_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:QualityControlResultAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlResult_BindingQualityParams_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="FlexValue" type="jdftyp:double" use="optional"/>
        <xs:attribute name="PullOutValue" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QualityControlResult_QualityMeasurement_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BindingQualityMeasurement" type="jdf:QualityControlResult_BindingQualityParams_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="End" type="jdftyp:dateTime" use="optional"/>
        <xs:attribute name="Failed" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Passed" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Condition" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="Start" type="jdftyp:dateTime" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RasterReadingParams" type="jdf:RasterReadingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="FitPolicy" First="1.1"/>
        <Version Path="FitPolicyRef" First="1.1"/>
        <Version Path="Media" First="1.1"/>
        <Version Path="MediaRef" First="1.1"/>
        <Constraint Path="FitPolicy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FitPolicyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RasterReadingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RasterReadingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RasterReadingParamsAttribs_c">
    <xs:attribute name="Poster" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="PosterOverlap" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Scaling" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="ScalingOrigin" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RasterReadingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:RasterReadingParamsAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MirrorAround" type="jdftyp:eMirrorAround_" use="optional"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RasterReadingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:RasterReadingParamsAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="MirrorAround" type="jdftyp:eMirrorAround_" default="None"/>
    <xs:attribute name="Polarity" type="jdftyp:ePolarity_" default="Positive"/>
  </xs:attributeGroup>
  <xs:complexType name="RasterReadingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="RasterReadingParamsUpdate" type="jdf:RasterReadingParams_re" minOccurs="0"/>
          <xs:element name="RasterReadingParams" type="jdf:RasterReadingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RasterReadingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RasterReadingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
          <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RasterReadingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RasterReadingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FitPolicy" type="jdf:FitPolicy_re" minOccurs="0"/>
            <xs:element ref="jdf:FitPolicyRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RasterReadingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RefAnchor" type="jdf:RefAnchor_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@MarkUsage" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RefAnchorRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RefAnchorLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RefAnchorAttribs_c">
    <xs:attribute name="Anchor" type="jdftyp:eAnchor_" use="optional"/>
    <xs:attribute name="AnchorType" type="jdftyp:eAnchorType_" use="optional"/>
    <xs:attribute name="rRef" type="jdftyp:IDREF" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RefAnchorAttribs_u">
    <xs:attributeGroup ref="jdf:RefAnchorAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RefAnchorAttribs_r">
    <xs:attributeGroup ref="jdf:RefAnchorAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="RefAnchor_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="RefAnchorUpdate" type="jdf:RefAnchor_re" minOccurs="0"/>
          <xs:element name="RefAnchor" type="jdf:RefAnchor_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RefAnchorAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RefAnchor_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RefAnchorAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RefAnchor_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="RefAnchor" type="jdf:RefAnchor_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RefAnchorAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RegisterMark" type="jdf:RegisterMark_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@MarkUsage" First="1.1"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="SeparationSpecRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RegisterMarkRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RegisterMarkLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RegisterMarkAttribs_c">
    <xs:attribute name="MarkType" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="MarkUsage" type="jdftyp:eMarkUsage_" use="optional"/>
    <xs:attribute name="Rotation" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RegisterMarkAttribs_u">
    <xs:attributeGroup ref="jdf:RegisterMarkAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RegisterMarkAttribs_r">
    <xs:attributeGroup ref="jdf:RegisterMarkAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="RegisterMark_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="RegisterMarkUpdate" type="jdf:RegisterMark_re" minOccurs="0"/>
          <xs:element name="RegisterMark" type="jdf:RegisterMark_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RegisterMarkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RegisterMark_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RegisterMarkAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RegisterMark_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
            <xs:element name="RegisterMark" type="jdf:RegisterMark_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RegisterMarkAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="RibbonColorDetails" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RegisterRibbonRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RegisterRibbonLink" type="jdf:ConsumableLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RegisterRibbonAttribs_c">
    <xs:attribute name="LengthOverall" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Material" type="jdftyp:string" use="optional"/>
    <xs:attribute name="RibbonColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="RibbonColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="RibbonEnd" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="VisibleLength" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RegisterRibbonAttribs_u">
    <xs:attributeGroup ref="jdf:RegisterRibbonAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RegisterRibbonAttribs_r">
    <xs:attributeGroup ref="jdf:RegisterRibbonAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="RegisterRibbon_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="RegisterRibbonUpdate" type="jdf:RegisterRibbon_re" minOccurs="0"/>
          <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RegisterRibbonAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RegisterRibbon_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RegisterRibbonAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RegisterRibbon_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RegisterRibbonAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RenderingParams" type="jdf:RenderingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Media" First="1.1" Last="1.1"/>
        <Version Path="MediaRef" First="1.1" Last="1.1"/>
        <Constraint Path="AutomatedOverPrintParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AutomatedOverPrintParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ObjectResolution" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ObjectResolutionRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RenderingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RenderingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RenderingParamsAttribs_c">
    <xs:attribute name="BandHeight" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="BandOrdering" type="jdftyp:eBandOrdering_" use="optional"/>
    <xs:attribute name="BandWidth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ColorantDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Interleaved" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RenderingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:RenderingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RenderingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:RenderingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="RenderingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="RenderingParamsUpdate" type="jdf:RenderingParams_re" minOccurs="0"/>
          <xs:element name="RenderingParams" type="jdf:RenderingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RenderingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RenderingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RenderingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RenderingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
            <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
            <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
            <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="RenderingParams" type="jdf:RenderingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RenderingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ResourceDefinitionParams" type="jdf:ResourceDefinitionParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="ResourceDefinitionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ResourceDefinitionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ResourceDefinitionParamsAttribs_c">
    <xs:attribute name="DefaultID" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="DefaultJDF" type="jdftyp:URL" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ResourceDefinitionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ResourceDefinitionParamsAttribs_c"/>
    <xs:attribute name="DefaultPriority" type="jdftyp:eDefaultPriority_" default="DefaultJDF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ResourceDefinitionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ResourceDefinitionParamsAttribs_c"/>
    <xs:attribute name="DefaultPriority" type="jdftyp:eDefaultPriority_" default="DefaultJDF"/>
  </xs:attributeGroup>
  <xs:complexType name="ResourceDefinitionParams_ResourceParam_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="DefaultID" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="DefaultJDF" type="jdftyp:URL" use="optional"/>
        <xs:attribute name="DefaultPriority" type="jdftyp:eDefaultPriority_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ResourceDefinitionParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@DefaultID" Last="1.0"/>
        <Version Path="ResourceParam" First="1.1"/>
        <Version Path="ResourceParamRef" First="1.1"/>
        <Constraint Path="ResourceParam" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ResourceParamRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ResourceParam" type="jdf:ResourceDefinitionParams_ResourceParam_lr" minOccurs="0"/>
          <xs:element name="ResourceDefinitionParamsUpdate" type="jdf:ResourceDefinitionParams_re" minOccurs="0"/>
          <xs:element name="ResourceDefinitionParams" type="jdf:ResourceDefinitionParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ResourceDefinitionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ResourceDefinitionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ResourceParam" type="jdf:ResourceDefinitionParams_ResourceParam_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ResourceDefinitionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ResourceDefinitionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ResourceParam" type="jdf:ResourceDefinitionParams_ResourceParam_lr" minOccurs="0"/>
            <xs:element name="ResourceDefinitionParams" type="jdf:ResourceDefinitionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ResourceDefinitionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RingBindingParams" type="jdf:RingBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@BinderColorDetails" First="1.4"/>
        <Version Path="@RingSystem" Last="1.0"/>
        <Version Path="@SpineColorDetails" First="1.4"/>
        <Version Path="HoleMakingParams" First="1.2"/>
        <Version Path="HoleMakingParamsRef" First="1.2"/>
        <Constraint Path="HoleMakingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleMakingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RingBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RingBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RingBindingParamsAttribs_c">
    <xs:attribute name="BinderColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="BinderColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="BinderMaterial" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="BinderName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="RingDiameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="RingMechanic" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="RingShape" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RingSystem" type="jdftyp:eRingSystem_" use="optional"/>
    <xs:attribute name="RivetsExposed" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="SpineColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="SpineColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SpineWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ViewBinder" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RingBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:RingBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RingBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:RingBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="RingBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
          <xs:element name="RingBindingParamsUpdate" type="jdf:RingBindingParams_re" minOccurs="0"/>
          <xs:element name="RingBindingParams" type="jdf:RingBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RingBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RingBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RingBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RingBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
            <xs:element name="RingBindingParams" type="jdf:RingBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RingBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RollStand" type="jdf:RollStand_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="Device" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeviceRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RollStandRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RollStandLink" type="jdf:HandlingLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RollStandAttribs_c">
    <xs:attribute name="MaxDiameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="MaxWidth" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RollStandAttribs_u">
    <xs:attributeGroup ref="jdf:RollStandAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RollStandAttribs_r">
    <xs:attributeGroup ref="jdf:RollStandAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="RollStand_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="RollStandUpdate" type="jdf:RollStand_re" minOccurs="0"/>
          <xs:element name="RollStand" type="jdf:RollStand_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RollStandAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RollStand_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RollStandAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RollStand_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
            <xs:element name="RollStand" type="jdf:RollStand_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RollStandAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RunList" type="jdf:RunList_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ComponentGranularity" First="1.2" Last="1.3"/>
        <Version Path="@DocCopies" First="1.1"/>
        <Version Path="@EndOfBundleItem" First="1.2"/>
        <Version Path="@EndOfSet" First="1.1"/>
        <Version Path="@IgnoreContext" First="1.4"/>
        <Version Path="@NDoc" First="1.1" Last="1.1"/>
        <Version Path="@NSet" First="1.1" Last="1.1"/>
        <Version Path="@PageCopies" First="1.1"/>
        <Version Path="@PageListIndex" First="1.2"/>
        <Version Path="@RunTag" First="1.1"/>
        <Version Path="@SetCopies" First="1.1"/>
        <Version Path="@SetNames" First="1.1"/>
        <Version Path="@Sets" First="1.1"/>
        <Version Path="@SheetSides" First="1.4"/>
        <Version Path="DynamicInput" Last="1.3"/>
        <Version Path="InterpretedPDLData" First="1.2"/>
        <Version Path="InterpretedPDLDataRef" First="1.2"/>
        <Version Path="MetadataMap" First="1.4"/>
        <Constraint Path="ByteMap" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ByteMapRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Disposition" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DispositionRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DynamicInput" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InsertSheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InsertSheetRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InterpretedPDLData" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InterpretedPDLDataRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutElement" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutElementRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageListRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="RunListRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="RunListLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="RunListAttribs_c">
    <xs:attribute name="ComponentGranularity" type="jdftyp:eComponentGranularity_" use="optional"/>
    <xs:attribute name="Directory" type="jdftyp:URL" use="optional"/>
    <xs:attribute name="DocNames" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Docs" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="EndOfBundleItem" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="EndOfDocument" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="EndOfSet" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="FirstPage" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="IgnoreContext" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="LogicalPage" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="NDoc" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="NPage" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="NSet" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="PageListIndex" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="PageNames" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Pages" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="RunTag" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="SetNames" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Sets" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="SheetSides" type="jdftyp:eSheetSides_" use="optional"/>
    <xs:attribute name="SkipPage" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Sorted" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RunListAttribs_u">
    <xs:attributeGroup ref="jdf:RunListAttribs_c"/>
    <xs:attribute name="DocCopies" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="IsPage" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PageCopies" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="SetCopies" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="RunListAttribs_r">
    <xs:attributeGroup ref="jdf:RunListAttribs_c"/>
    <xs:attribute name="DocCopies" type="jdftyp:Integer" default="1"/>
    <xs:attribute name="IsPage" type="jdftyp:boolean" default="true"/>
    <xs:attribute name="PageCopies" type="jdftyp:Integer" default="1"/>
    <xs:attribute name="SetCopies" type="jdftyp:Integer" default="1"/>
  </xs:attributeGroup>
  <xs:complexType name="RunList_DynamicInput_lr" mixed="true">
    <xs:complexContent mixed="true">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RunList_MetadataMap_lr" mixed="true">
    <xs:complexContent mixed="true">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Expr" type="jdf:RunList_MDM_Expr_lr" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>       
        <xs:attribute name="Context" type="jdftyp:eContext_MDM" default="PagePool"/>
        <xs:attribute name="DataType" type="jdftyp:eMetaDataMapDataType" use="required"/>
        <xs:attribute name="Name" type="jdftyp:NMTOKEN" use="required"/>
        <xs:attribute name="ValueFormat" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ValueTemplate" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RunList_MDM_Expr_lr" mixed="true">
    <xs:complexContent mixed="true">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Term" type="jdf:RunList_MDM_Term_lr" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="Name" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="Path" type="jdftyp:XPath" use="optional"/>
        <xs:attribute name="Value" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RunList_MDM_Term_lr" mixed="true">
    <xs:complexContent mixed="true">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RunList_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ByteMap" type="jdf:ByteMap_re" minOccurs="0"/>
          <xs:element ref="jdf:ByteMapRef" minOccurs="0"/>
          <xs:element name="DynamicInput" type="jdf:RunList_DynamicInput_lr" minOccurs="0"/>
          <xs:element name="MetadataMap" type="jdf:RunList_MetadataMap_lr" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
          <xs:element name="InterpretedPDLData" type="jdf:InterpretedPDLData_re" minOccurs="0"/>
          <xs:element ref="jdf:InterpretedPDLDataRef" minOccurs="0"/>
          <xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
          <xs:element name="RunListUpdate" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RunListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RunList_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ByteMap" type="jdf:ByteMap_re" minOccurs="0"/>
          <xs:element ref="jdf:ByteMapRef" minOccurs="0"/>
          <xs:element name="DynamicInput" type="jdf:RunList_DynamicInput_lr" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
          <xs:element name="InterpretedPDLData" type="jdf:InterpretedPDLData_re" minOccurs="0"/>
          <xs:element ref="jdf:InterpretedPDLDataRef" minOccurs="0"/>
          <xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
          <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
          <xs:element ref="jdf:PageListRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:RunListAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="PartitionKeysAttribsforRunList">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Removed DocCopies</xs:documentation>
    </xs:annotation>
    <xs:attribute name="BinderySignatureName" type="jdftyp:pBinderySignatureName" use="optional"/>
	<xs:attribute name="BinderySignaturePaginationIndex" type="jdftyp:pBinderySignaturePaginationIndex" use="optional"/>
    <xs:attribute name="BlockName" type="jdftyp:pBlockName" use="optional"/>
    <xs:attribute name="BundleItemIndex" type="jdftyp:pBundleItemIndex" use="optional"/>
    <xs:attribute name="CellIndex" type="jdftyp:pCellIndex" use="optional"/>
    <xs:attribute name="Condition" type="jdftyp:pCondition" use="optional"/>
    <xs:attribute name="DeliveryUnit0" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit1" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit2" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit3" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit4" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit5" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit6" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit7" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit8" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit9" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DocIndex" type="jdftyp:pDocIndex" use="optional"/>
    <xs:attribute name="DocRunIndex" type="jdftyp:pDocRunIndex" use="optional"/>
    <xs:attribute name="DocSheetIndex" type="jdftyp:pDocSheetIndex" use="optional"/>
    <xs:attribute name="FountainNumber" type="jdftyp:pFountainNumber" use="optional"/>
    <xs:attribute name="DocTags" type="jdftyp:pDocTags" use="optional"/>
    <xs:attribute name="Edition" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EditionVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ItemNames" type="jdftyp:pItemNames" use="optional"/>
    <xs:attribute name="LayerIDs" type="jdftyp:pLayerIDs" use="optional"/>
    <xs:attribute name="Location" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Metadata0" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata1" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata2" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata3" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata4" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata5" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata6" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata7" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata8" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata9" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Option" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageNumber" type="jdftyp:pPageNumber" use="optional"/>
    <xs:attribute name="PageTags" type="jdftyp:pPageTags" use="optional"/>
    <xs:attribute name="PartVersion" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PlateLayout" type="jdftyp:pPlateLayout" use="optional"/>
    <xs:attribute name="PreflightRule" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:pPreviewType" use="optional"/>
    <xs:attribute name="RibbonName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Run" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunIndex" type="jdftyp:pRunIndex" use="optional"/>
    <xs:attribute name="RunPage" type="jdftyp:pRunPage" use="optional"/>
    <xs:attribute name="RunSet" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunTags" type="jdftyp:pRunTags" use="optional"/>
    <xs:attribute name="SectionIndex" type="jdftyp:pSectionIndex" use="optional"/>
    <xs:attribute name="Separation" type="jdftyp:pSeparation" use="optional"/>
    <xs:attribute name="SetDocIndex" type="jdftyp:pSetDocIndex" use="optional"/>
    <xs:attribute name="SetRunIndex" type="jdftyp:pSetRunIndex" use="optional"/>
    <xs:attribute name="SetSheetIndex" type="jdftyp:pSetSheetIndex" use="optional"/>
    <xs:attribute name="SetTags" type="jdftyp:pSetTags" use="optional"/>
    <xs:attribute name="SetIndex" type="jdftyp:pSetIndex" use="optional"/>
    <xs:attribute name="SheetIndex" type="jdftyp:pSheetIndex" use="optional"/>
    <xs:attribute name="SheetName" type="jdftyp:pSheetName" use="optional"/>
    <xs:attribute name="Side" type="jdftyp:pSide" use="optional"/>
    <xs:attribute name="SignatureName" type="jdftyp:pSignatureName" use="optional"/>
    <xs:attribute name="SubRun" type="jdftyp:pSubRun" use="optional"/>
    <xs:attribute name="TileID" type="jdftyp:pTileID" use="optional"/>
    <xs:attribute name="WebName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebProduct" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebSetup" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="RunList_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - DocCopies!!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ByteMap" type="jdf:ByteMap_re" minOccurs="0"/>
            <xs:element ref="jdf:ByteMapRef" minOccurs="0"/>
            <xs:element name="DynamicInput" type="jdf:RunList_DynamicInput_lr" minOccurs="0"/>
            <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
            <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
            <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
            <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
            <xs:element name="InterpretedPDLData" type="jdf:InterpretedPDLData_re" minOccurs="0"/>
            <xs:element ref="jdf:InterpretedPDLDataRef" minOccurs="0"/>
            <xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
            <xs:element name="PageList" type="jdf:PageList_re" minOccurs="0"/>
            <xs:element ref="jdf:PageListRef" minOccurs="0"/>
            <xs:element name="RunList" type="jdf:RunList_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:RunListAttribs_u"/>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsforRunList"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SaddleStitchingParams" type="jdf:SaddleStitchingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SaddleStitchingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SaddleStitchingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SaddleStitchingParamsAttribs_c">
    <xs:attribute name="StitchPositions" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="StapleShape" type="jdftyp:eStapleShape_" use="optional"/>
    <xs:attribute name="StitchWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WireGauge" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WireBrand" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SaddleStitchingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:SaddleStitchingParamsAttribs_c"/>
    <xs:attribute name="NumberOfStitches" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SaddleStitchingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:SaddleStitchingParamsAttribs_c"/>
    <xs:attribute name="NumberOfStitches" type="jdftyp:Integer" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="SaddleStitchingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SaddleStitchingParamsUpdate" type="jdf:SaddleStitchingParams_re" minOccurs="0"/>
          <xs:element name="SaddleStitchingParams" type="jdf:SaddleStitchingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SaddleStitchingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SaddleStitchingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SaddleStitchingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SaddleStitchingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SaddleStitchingParams" type="jdf:SaddleStitchingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SaddleStitchingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ScanParams" type="jdf:ScanParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="FileSpec[@ResourceUsage='CorrectionProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='TargetProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpec[@ResourceUsage='ScanProfile']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScanParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ScanParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ScanParamsAttribs_c">
    <xs:attribute name="CompressionFilter" type="jdftyp:eCompressionFilter_" use="optional"/>
    <xs:attribute name="DCTQuality" type="jdftyp:double" use="optional"/>
    <xs:attribute name="InputBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="MountID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="Mounting" type="jdftyp:eMounting_" use="optional"/>
    <xs:attribute name="OutputResolution" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="OutputSize" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="SplitDocuments" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScanParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ScanParamsAttribs_c"/>
    <xs:attribute name="BitDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Magnification" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="OutputColorSpace" type="jdftyp:eOutputColorSpace_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScanParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ScanParamsAttribs_c"/>
    <xs:attribute name="BitDepth" type="jdftyp:Integer" use="required"/>
    <xs:attribute name="Magnification" type="jdftyp:XYPair" default="1 1"/>
    <xs:attribute name="OutputColorSpace" type="jdftyp:eOutputColorSpace_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ScanParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="ScanParamsUpdate" type="jdf:ScanParams_re" minOccurs="0"/>
          <xs:element name="ScanParams" type="jdf:ScanParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScanParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScanParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScanParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScanParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="ScanParams" type="jdf:ScanParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ScanParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ScavengerArea" type="jdf:ScavengerArea_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScavengerAreaRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ScavengerAreaLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ScavengerAreaAttribs_c">
    <xs:attribute name="Rotation" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScavengerAreaAttribs_u">
    <xs:attributeGroup ref="jdf:ScavengerAreaAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="optional"/>
    <xs:attribute name="Size" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScavengerAreaAttribs_r">
    <xs:attributeGroup ref="jdf:ScavengerAreaAttribs_c"/>
    <xs:attribute name="Center" type="jdftyp:XYPair" use="required"/>
    <xs:attribute name="Size" type="jdftyp:XYPair" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ScavengerArea_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="ScavengerAreaUpdate" type="jdf:ScavengerArea_re" minOccurs="0"/>
          <xs:element name="ScavengerArea" type="jdf:ScavengerArea_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScavengerAreaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScavengerArea_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScavengerAreaAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScavengerArea_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
            <xs:element name="ScavengerArea" type="jdf:ScavengerArea_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ScavengerAreaAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ScreeningParams" type="jdf:ScreeningParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ScreenSelector/@AngleMap" First="1.1"/>
        <Version Path="ScreenSelector/@DotSize" First="1.1"/>
        <Version Path="ScreenSelector/@ObjectTags" First="1.4"/>
        <Version Path="@AbortJobWhenScreenMatchingFails" Last="1.1"/>
        <Constraint Path="ScreenSelector" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScreeningParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ScreeningParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ScreeningParamsAttribs_c">
    <xs:attribute name="AbortJobWhenScreenMatchingFails" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScreeningParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ScreeningParamsAttribs_c"/>
    <xs:attribute name="IgnoreSourceFile" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScreeningParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ScreeningParamsAttribs_c"/>
    <xs:attribute name="IgnoreSourceFile" type="jdftyp:boolean" default="true"/>
  </xs:attributeGroup>
  <xs:complexType name="ScreeningParams_ScreenSelector_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Angle" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AngleMap" type="jdftyp:string" use="optional"/>
        <xs:attribute name="DotSize" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Frequency" type="jdftyp:double" use="optional"/>
        <xs:attribute name="ObjectTags" type="jdftyp:NMTOKENS" use="optional"/>
        <xs:attribute name="ScreeningFamily" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ScreeningType" type="jdftyp:eScreeningType_" use="optional"/>
        <xs:attribute name="Separation" type="jdftyp:string" default="All"/>
        <xs:attribute name="SourceFrequency" type="jdftyp:DoubleRange" use="optional"/>
        <xs:attribute name="SourceObjects" type="jdftyp:eSourceObjects_" default="All"/>
        <xs:attribute name="SpotFunction" type="jdftyp:NMTOKEN" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScreeningParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ScreenSelector" type="jdf:ScreeningParams_ScreenSelector_lr" minOccurs="0"/>
          <xs:element name="ScreeningParamsUpdate" type="jdf:ScreeningParams_re" minOccurs="0"/>
          <xs:element name="ScreeningParams" type="jdf:ScreeningParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScreeningParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScreeningParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ScreenSelector" type="jdf:ScreeningParams_ScreenSelector_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScreeningParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScreeningParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ScreenSelector" type="jdf:ScreeningParams_ScreenSelector_lr" minOccurs="0"/>
            <xs:element name="ScreeningParams" type="jdf:ScreeningParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ScreeningParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SeparationControlParams" type="jdf:SeparationControlParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="AutomatedOverPrintParams AutomatedOverPrintParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TransferFunctionControl TransferFunctionControlRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeparationControlParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SeparationControlParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="AutomatedOverPrintParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AutomatedOverPrintParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TransferFunctionControl" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TransferFunctionControlRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:attributeGroup name="SeparationControlParamsAttribs_c"/>
  <xs:attributeGroup name="SeparationControlParamsAttribs_u">
    <xs:attributeGroup ref="jdf:SeparationControlParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SeparationControlParamsAttribs_r">
    <xs:attributeGroup ref="jdf:SeparationControlParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="SeparationControlParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
          <xs:element name="TransferFunctionControl" type="jdf:TransferFunctionControl_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferFunctionControlRef" minOccurs="0"/>
          <xs:element name="SeparationControlParamsUpdate" type="jdf:SeparationControlParams_re" minOccurs="0"/>
          <xs:element name="SeparationControlParams" type="jdf:SeparationControlParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SeparationControlParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SeparationControlParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
          <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
          <xs:element name="TransferFunctionControl" type="jdf:TransferFunctionControl_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferFunctionControlRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SeparationControlParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SeparationControlParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="AutomatedOverPrintParams" type="jdf:AutomatedOverPrintParams_re" minOccurs="0"/>
            <xs:element ref="jdf:AutomatedOverPrintParamsRef" minOccurs="0"/>
            <xs:element name="TransferFunctionControl" type="jdf:TransferFunctionControl_re" minOccurs="0"/>
            <xs:element ref="jdf:TransferFunctionControlRef" minOccurs="0"/>
            <xs:element name="SeparationControlParams" type="jdf:SeparationControlParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SeparationControlParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="SeparationSpecAttribs_c"/>
  <xs:attributeGroup name="SeparationSpecAttribs_r">
    <xs:attributeGroup ref="jdf:SeparationSpecAttribs_c"/>
    <xs:attribute name="Name" type="jdftyp:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="SeparationSpec_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SeparationSpecAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Shape" type="jdf:Shape_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="CutType" Last="1.3"/>
        <Version Path="DDESCutType" First="1.4"/>
        <Version Path="StationName" Last="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShapeRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ShapeLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ShapeAttribs_c">
    <xs:attribute name="CutBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="CutOut" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="CutPath" type="jdftyp:PDFPath" use="optional"/>
    <xs:attribute name="CutType" type="jdftyp:eCutType_" use="optional"/>
    <xs:attribute name="DDESCutType" type="jdftyp:Integer" default="101"/>
    <xs:attribute name="Material" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ShapeDepth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ShapeType" type="jdftyp:eShapeType_" use="required"/>
    <!-- Remove StationName to avoid clash with 1.4 Partition Key -->
    <!-- xs:attribute name="StationName" type="jdftyp:string" use="optional"/ -->
    <xs:attribute name="TeethPerDimension" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeAttribs_u">
    <xs:attributeGroup ref="jdf:ShapeAttribs_c"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeAttribs_r">
    <xs:attributeGroup ref="jdf:ShapeAttribs_c"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="Shape_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ShapeUpdate" type="jdf:Shape_re" minOccurs="0"/>
          <xs:element name="Shape" type="jdf:Shape_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Shape_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Shape_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Shape" type="jdf:Shape_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ShapeAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShapeCuttingParams" type="jdf:ShapeCuttingParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="ShapeCuttingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ShapeCuttingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ShapeCuttingParamsAttribs_c">
    <xs:attribute name="DeliveryMode" type="jdftyp:eDeliveryMode_" use="optional"/>
  	<xs:attribute name="ModuleIndex" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="SheetLay" type="jdftyp:eSheetLay_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeCuttingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ShapeCuttingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeCuttingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ShapeCuttingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ShapeCuttingParams_Shape_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@StationName" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CutBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="CutOut" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="CutPath" type="jdftyp:PDFPath" use="optional"/>
        <xs:attribute name="CutType" type="jdftyp:eCutType_" default="Cut"/>
        <xs:attribute name="Material" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ShapeDepth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="ShapeType" type="jdftyp:eShapeType_" use="required"/>
        <!-- Removed StationName to avoid clash with 1.4 partition key -->
        <!--xs:attribute name="StationName" type="jdftyp:string" use="optional"/-->
        <xs:attribute name="TeethPerDimension" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeCuttingParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@DeliveryMode" First="1.3"/>
      	<Version Path="@ModuleIndex" First="1.4"/>
        <Version Path="@SheetLay" First="1.3"/>
        <Version Path="DieLayout" First="1.3"/>
        <Version Path="DieLayoutRef" First="1.3"/>
        <Constraint Path="DieLayout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DieLayoutRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Shape" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DieLayout" type="jdf:DieLayout_re" minOccurs="0"/>
          <xs:element ref="jdf:DieLayoutRef" minOccurs="0"/>
          <xs:element name="Shape" type="jdf:ShapeCuttingParams_Shape_lr" minOccurs="0"/>
          <xs:element name="ShapeCuttingParamsUpdate" type="jdf:ShapeCuttingParams_re" minOccurs="0"/>
          <xs:element name="ShapeCuttingParams" type="jdf:ShapeCuttingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeCuttingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeCuttingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DieLayout" type="jdf:DieLayout_re" minOccurs="0"/>
          <xs:element ref="jdf:DieLayoutRef" minOccurs="0"/>
          <xs:element name="Shape" type="jdf:ShapeCuttingParams_Shape_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeCuttingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeCuttingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DieLayout" type="jdf:DieLayout_re" minOccurs="0"/>
            <xs:element ref="jdf:DieLayoutRef" minOccurs="0"/>
            <xs:element name="Shape" type="jdf:ShapeCuttingParams_Shape_lr" minOccurs="0"/>
            <xs:element name="ShapeCuttingParams" type="jdf:ShapeCuttingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ShapeCuttingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShapeDef" type="jdf:ShapeDef_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Constraint Path="FileSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FileSpecRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Shape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ShapeRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShapeDefRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ShapeDefLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ShapeDefAttribs_c">
    <xs:attribute name="Area" type="jdftyp:double" use="optional"/>
    <xs:attribute name="CutBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="Dimensions" type="jdftyp:shape" use="optional"/>
    <xs:attribute name="FluteDirection" type="jdftyp:eShapeDefFluteDirection_" use="optional"/>
    <xs:attribute name="GrainDirection" type="jdftyp:eShapeDefGrainDirection_" use="optional"/>
    <xs:attribute name="MediaSide" type="jdftyp:eMediaSide_" use="optional"/>
    <xs:attribute name="ResourceWeight" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeDefAttribs_u">
    <xs:attributeGroup ref="jdf:ShapeDefAttribs_c"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeDefAttribs_r">
    <xs:attributeGroup ref="jdf:ShapeDefAttribs_c"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="ShapeDef_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Shape" type="jdf:Shape_re" minOccurs="0"/>
          <xs:element ref="jdf:ShapeRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeDefAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeDef_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Shape" type="jdf:Shape_re" minOccurs="0"/>
          <xs:element ref="jdf:ShapeRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeDefAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeDef_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
            <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="Shape" type="jdf:Shape_re" minOccurs="0"/>
            <xs:element ref="jdf:ShapeRef" minOccurs="0"/>
            <xs:element name="ShapeDef" type="jdf:ShapeDef_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ShapeDefAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShapeDefProductionParams" type="jdf:ShapeDefProductionParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Constraint Path="ObjectModel" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ShapeTemplate" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShapeDefProductionParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ShapeDefProductionParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ShapeDefProductionParamsAttribs_c">
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeDefProductionParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ShapeDefProductionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeDefProductionParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ShapeDefProductionParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ShapeDefProdParams_ObjectModel_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Dimensions" type="jdftyp:shape" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeDefProdParams_ShapeTemplate_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="FileSpec" type="jdf:FileSpec_re" minOccurs="0"/>
          <xs:element ref="jdf:FileSpecRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="InnerDimensions" type="jdftyp:shape" use="optional"/>
        <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Standard" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeDefProductionParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ObjectModel" type="jdf:ShapeDefProdParams_ObjectModel_lr" minOccurs="0"/>
          <xs:element name="ShapeTemplate" type="jdf:ShapeDefProdParams_ShapeTemplate_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeDefProductionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeDefProductionParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ObjectModel" type="jdf:ShapeDefProdParams_ObjectModel_lr" minOccurs="0"/>
          <xs:element name="ShapeTemplate" type="jdf:ShapeDefProdParams_ShapeTemplate_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeDefProductionParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeDefProductionParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ObjectModel" type="jdf:ShapeDefProdParams_ObjectModel_lr" minOccurs="0"/>
            <xs:element name="ShapeTemplate" type="jdf:ShapeDefProdParams_ShapeTemplate_lr" minOccurs="0"/>
            <xs:element name="ShapeDefProductionParams" type="jdf:ShapeDefProductionParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ShapeDefProductionParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Sheet" type="jdf:Sheet_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.2"/>
        <Version Path="MediaSource" Last="1.0"/>
        <Version Path="MediaSourceRef" Last="1.0"/>
        <Version Path="Media" First="1.1"/>
        <Version Path="MediaRef" First="1.1"/>
        <Constraint Path="InsertSheet" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InsertSheetRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSourceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Surface[@ResourceUsage='Front']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Surface[@ResourceUsage='Back']" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SurfaceRef" minOccurs="0" maxOccurs="2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SheetRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SheetLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SheetAttribs_c">
    <xs:attribute name="Name" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SurfaceContentsBox" type="jdftyp:rectangle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SheetAttribs_u">
    <xs:attributeGroup ref="jdf:SheetAttribs_c"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SheetAttribs_r">
    <xs:attributeGroup ref="jdf:SheetAttribs_c"/>
    <xs:attribute name="LockOrigins" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="Sheet_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="Surface" type="jdf:Surface_re" minOccurs="0"/>
          <xs:element ref="jdf:SurfaceRef" minOccurs="0"/>
          <xs:element name="SheetUpdate" type="jdf:Sheet_re" minOccurs="0"/>
          <xs:element name="Sheet" type="jdf:Sheet_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SheetAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Sheet_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
          <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="Surface" type="jdf:Surface_re" minOccurs="0"/>
          <xs:element ref="jdf:SurfaceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SheetAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Sheet_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="InsertSheet" type="jdf:InsertSheet_re" minOccurs="0"/>
            <xs:element ref="jdf:InsertSheetRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
            <xs:element name="Surface" type="jdf:Surface_re" minOccurs="0"/>
            <xs:element ref="jdf:SurfaceRef" minOccurs="0"/>
            <xs:element name="Sheet" type="jdf:Sheet_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SheetAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShrinkingParams" type="jdf:ShrinkingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShrinkingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ShrinkingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ShrinkingParamsAttribs_c">
    <xs:attribute name="Duration" type="jdftyp:duration" use="optional"/>
    <xs:attribute name="Temperature" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShrinkingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ShrinkingParamsAttribs_c"/>
    <xs:attribute name="ShrinkingMethod" type="jdftyp:eShrinkingMethod_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShrinkingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ShrinkingParamsAttribs_c"/>
    <xs:attribute name="ShrinkingMethod" type="jdftyp:eShrinkingMethod_" default="ShrinkHot"/>
  </xs:attributeGroup>
  <xs:complexType name="ShrinkingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ShrinkingParamsUpdate" type="jdf:ShrinkingParams_re" minOccurs="0"/>
          <xs:element name="ShrinkingParams" type="jdf:ShrinkingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShrinkingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShrinkingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShrinkingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShrinkingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ShrinkingParams" type="jdf:ShrinkingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ShrinkingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SideSewingParams" type="jdf:SideSewingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SideSewingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SideSewingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SideSewingParamsAttribs_c">
    <xs:attribute name="NeedlePositions" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="SewingPattern" type="jdftyp:eSewingPattern_" use="optional"/>
    <xs:attribute name="ThreadMaterial" type="jdftyp:eThreadMaterial_" use="optional"/>
    <xs:attribute name="ThreadThickness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ThreadBrand" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SideSewingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:SideSewingParamsAttribs_c"/>
    <xs:attribute name="NumberOfNeedles" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Offset" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SideSewingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:SideSewingParamsAttribs_c"/>
    <xs:attribute name="NumberOfNeedles" type="jdftyp:Integer" use="required"/>
    <xs:attribute name="Offset" type="jdftyp:double" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="SideSewingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SideSewingParamsUpdate" type="jdf:SideSewingParams_re" minOccurs="0"/>
          <xs:element name="SideSewingParams" type="jdf:SideSewingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SideSewingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SideSewingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SideSewingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SideSewingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SideSewingParams" type="jdf:SideSewingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SideSewingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SpinePreparationParams" type="jdf:SpinePreparationParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@FlexValue" Last="1.1"/>
        <Version Path="@PullOutValue" Last="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SpinePreparationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SpinePreparationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SpinePreparationParamsAttribs_c">
    <xs:attribute name="FlexValue" type="jdftyp:double" use="optional"/>
    <xs:attribute name="MillingDepth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NotchingDepth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NotchingDistance" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Operations" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PullOutValue" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WorkingLength" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SpinePreparationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:SpinePreparationParamsAttribs_c"/>
    <xs:attribute name="StartPosition" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SpinePreparationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:SpinePreparationParamsAttribs_c"/>
    <xs:attribute name="StartPosition" type="jdftyp:double" default="0"/>
  </xs:attributeGroup>
  <xs:complexType name="SpinePreparationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="SpinePreparationParamsUpdate" type="jdf:SpinePreparationParams_re" minOccurs="0"/>
          <xs:element name="SpinePreparationParams" type="jdf:SpinePreparationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SpinePreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpinePreparationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SpinePreparationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpinePreparationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="SpinePreparationParams" type="jdf:SpinePreparationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SpinePreparationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SpineTapingParams" type="jdf:SpineTapingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@HorizontalExcessBack" First="1.4"/>
        <Version Path="@StripColorDetails" First="1.4"/>
        <Constraint Path="GlueApplication" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="GlueApplicationRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SpineTapingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SpineTapingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SpineTapingParamsAttribs_c">
    <xs:attribute name="HorizontalExcess" type="jdftyp:double" use="optional"/>
    <xs:attribute name="HorizontalExcessBack" type="jdftyp:double" use="optional"/>
    <xs:attribute name="StripBrand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="StripColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="StripColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="StripLength" type="jdftyp:double" use="optional"/>
    <xs:attribute name="StripMaterial" type="jdftyp:eStripMaterial_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SpineTapingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:SpineTapingParamsAttribs_c"/>
    <xs:attribute name="TopExcess" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SpineTapingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:SpineTapingParamsAttribs_c"/>
    <xs:attribute name="TopExcess" type="jdftyp:double" default="0.0"/>
  </xs:attributeGroup>
  <xs:complexType name="SpineTapingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
          <xs:element name="SpineTapingParamsUpdate" type="jdf:SpineTapingParams_re" minOccurs="0"/>
          <xs:element name="SpineTapingParams" type="jdf:SpineTapingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SpineTapingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpineTapingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
          <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SpineTapingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpineTapingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueApplication" type="jdf:GlueApplication_re" minOccurs="0"/>
            <xs:element ref="jdf:GlueApplicationRef" minOccurs="0"/>
            <xs:element name="SpineTapingParams" type="jdf:SpineTapingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SpineTapingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StackingParams" type="jdf:StackingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@BundleDepth" First="1.4"/>
        <Version Path="@LayerLift" First="1.4"/>
        <Version Path="@LayerCompression" First="1.4"/>
        <Version Path="@MaxHeight" First="1.4"/>
        <Version Path="@Offset" Last="1.1"/>
        <Version Path="@PreStackAmount" First="1.4"/>
        <Version Path="@StackCompression" First="1.4"/>
        <Version Path="Disjointing" First="1.2"/>
        <Version Path="DisjointingRef" First="1.2"/>
        <Version Path="@UnderLays" First="1.3"/>
        <Constraint Path="Disjointing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DisjointingRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StackingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StackingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StackingParamsAttribs_c">
    <xs:attribute name="LayerAmount" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="LayerLift" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="LayerCompression" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="MaxAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxHeight" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MinAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="MaxWeight" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Offset" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="PreStackAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="PreStackMethod" type="jdftyp:ePreStackMethod_" use="optional"/>
    <xs:attribute name="StackCompression" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="UnderLays" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="StandardAmount" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StackingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:StackingParamsAttribs_c"/>
    <xs:attribute name="BundleDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Compensate" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StackingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:StackingParamsAttribs_c"/>
    <xs:attribute name="BundleDepth" type="jdftyp:Integer" default="0"/>
    <xs:attribute name="Compensate" type="jdftyp:boolean" default="true"/>
  </xs:attributeGroup>
  <xs:complexType name="StackingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
          <xs:element name="StackingParamsUpdate" type="jdf:StackingParams_re" minOccurs="0"/>
          <xs:element name="StackingParams" type="jdf:StackingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StackingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StackingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StackingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StackingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Disjointing" type="jdf:Disjointing_re" minOccurs="0"/>
            <xs:element name="StackingParams" type="jdf:StackingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StackingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StaticBlockingParams" type="jdf:StaticBlockingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StaticBlockingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StaticBlockingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StaticBlockingParamsAttribs_c">
  </xs:attributeGroup>
  <xs:attributeGroup name="StaticBlockingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:StaticBlockingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StaticBlockingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:StaticBlockingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="StaticBlockingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StaticBlockingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StaticBlockingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StaticBlockingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StaticBlockingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="StaticBlockingParams" type="jdf:StaticBlockingParams_rp" minOccurs="0"/>
          </xs:sequence>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StaticBlockingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StitchingParams" type="jdf:StitchingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ReferenceEdge" First="1.1" Last="1.1"/>
        <Version Path="@StitchOrigin" First="1.4"/>
        <Version Path="@StitchFromFront" Last="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StitchingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StitchingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StitchingParamsAttribs_c">
    <xs:attribute name="Angle" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NumberOfStitches" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Offset" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ReferenceEdge" type="jdftyp:eReferenceEdge_" use="optional"/>
    <xs:attribute name="StapleShape" type="jdftyp:eStapleShape_" use="optional"/>
    <xs:attribute name="StitchFromFront" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="StitchPositions" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="StitchType" type="jdftyp:eStitchType_" use="optional"/>
    <xs:attribute name="StitchWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WireGauge" type="jdftyp:double" use="optional"/>
    <xs:attribute name="WireBrand" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StitchingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:StitchingParamsAttribs_c"/>
    <xs:attribute name="StitchOrigin" type="jdftyp:eStitchOrigin_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StitchingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:StitchingParamsAttribs_c"/>
    <xs:attribute name="StitchOrigin" type="jdftyp:eStitchOrigin_" default="UntrimmedJogSide"/>
  </xs:attributeGroup>
  <xs:complexType name="StitchingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="StitchingParamsUpdate" type="jdf:StitchingParams_re" minOccurs="0"/>
          <xs:element name="StitchingParams" type="jdf:StitchingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StitchingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StitchingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StitchingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StitchingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="StitchingParams" type="jdf:StitchingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StitchingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Strap" type="jdf:Strap_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@StrapColorDetails" First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StrapRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StrapLink" type="jdf:ConsumableLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StrapAttribs_c">
    <xs:attribute name="StrapColor" type="jdftyp:NamedColor" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrapAttribs_u">
    <xs:attributeGroup ref="jdf:StrapAttribs_c"/>
    <xs:attribute name="Material" type="jdftyp:eMaterial1_" use="optional"/>
    <xs:attribute name="StrapColorDetails" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrapAttribs_r">
    <xs:attributeGroup ref="jdf:StrapAttribs_c"/>
    <xs:attribute name="Material" type="jdftyp:eMaterial1_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Strap_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="StrapUpdate" type="jdf:Strap_re" minOccurs="0"/>
          <xs:element name="Strap" type="jdf:Strap_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StrapAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Strap_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StrapAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Strap_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Strap" type="jdf:Strap_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StrapAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StrappingParams" type="jdf:StrappingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@StrapPositions" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StrappingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StrappingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StrappingParamsAttribs_c">
    <xs:attribute name="StrapPositions" type="jdftyp:DoubleList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrappingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:StrappingParamsAttribs_c"/>
    <xs:attribute name="StrappingType" type="jdftyp:eStrappingType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrappingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:StrappingParamsAttribs_c"/>
    <xs:attribute name="StrappingType" type="jdftyp:eStrappingType_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="StrappingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="StrappingParamsUpdate" type="jdf:StrappingParams_re" minOccurs="0"/>
          <xs:element name="StrappingParams" type="jdf:StrappingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StrappingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrappingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StrappingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrappingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="StrappingParams" type="jdf:StrappingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StrappingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StripBindingParams" type="jdf:StripBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@Distance" Last="1.1"/>
        <Version Path="@StripColorDetails" First="1.4"/>
        <Version Path="HoleMakingParams" First="1.2"/>
        <Version Path="HoleMakingParamsRef" First="1.2"/>
        <Constraint Path="HoleMakingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleMakingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StripBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StripBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StripBindingParamsAttribs_c">
    <xs:attribute name="Brand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Distance" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Length" type="jdftyp:double" use="optional"/>
    <xs:attribute name="StripColor" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="StripColorDetails" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StripBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:StripBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StripBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:StripBindingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="StripBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
          <xs:element name="StripBindingParamsUpdate" type="jdf:StripBindingParams_re" minOccurs="0"/>
          <xs:element name="StripBindingParams" type="jdf:StripBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StripBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StripBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StripBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StripBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
            <xs:element name="StripBindingParams" type="jdf:StripBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StripBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StrippingParams" type="jdf:StrippingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
        <Version Path="@AssemblyID" Last="1.2"/>
        <Version Path="@AssemblyIDs" First="1.3"/>
        <Version Path="@Automated" First="1.4"/>
        <Version Path="@InnermostShingling" First="1.4"/>
        <Version Path="@OutermostShingling" First="1.4"/>
        <Version Path="@SheetNameFormat" First="1.4"/>
        <Version Path="@SheetNameTemplate" First="1.4"/>
        <Version Path="@StackDepth" First="1.4"/>
        <Version Path="StripMark/@AbsoluteHeight" First="1.4"/>
        <Version Path="StripMark/@AbsoluteWidth" First="1.4"/>
        <Version Path="StripMark/@Anchor" First="1.4"/>
        <Version Path="StripMark/@HorizontalFitPolicy" First="1.4"/>
        <Version Path="StripMark/@ID" First="1.4"/>
        <Version Path="StripMark/@MarkContext" First="1.4"/>
        <Version Path="StripMark/@Offset" First="1.4"/>
        <Version Path="StripMark/@Ord" First="1.4"/>
        <Version Path="StripMark/@Orientation" First="1.4"/>
        <Version Path="StripMark/@RelativeHeight" First="1.4"/>
        <Version Path="StripMark/@RelativeWidth" First="1.4"/>
        <Version Path="StripMark/@StripMarkDetails" First="1.4"/>
        <Version Path="StripMark/@VerticalFitPolicy" First="1.4"/>
        <Version Path="StripMark/Position" Last="1.3"/>
        <Version Path="StripMark/RefAnchor" First="1.4"/>
        <Version Path="ExternalImpositionTemplate" First="1.3"/>
        <Version Path="StripMark" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="StrippingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="StrippingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="StrippingParamsAttribs_c">
    <xs:attribute name="AssemblyID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="AssemblyIDs" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="Automated" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="InnermostShingling" type="jdftyp:double" use="optional"/>
    <xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
    <xs:attribute name="OutermostShingling" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SectionList" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="SheetNameFormat" type="jdftyp:string" use="optional"/>
    <xs:attribute name="SheetNameTemplate" type="jdftyp:string" use="optional"/>
    <xs:attribute name="StackDepth" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="WorkStyle" type="jdftyp:WorkStyle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrippingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:StrippingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="StrippingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:StrippingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="StrippingParams_Position_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@AbsoluteBox" First="1.3"/>
        <Version Path="@BlockName" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AbsoluteBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="BlockName" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="MarginBottom" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MarginTop" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MarginLeft" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MarginRight" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Orientation" type="jdftyp:Orientation" use="optional"/>
        <xs:attribute name="RelativeBox" type="jdftyp:rectangle" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrippingParams_StripCellParams_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="@Mask" First="1.3"/>
        <Version Path="@MaskBleed" First="1.3"/>
        <Version Path="@MaskSeparation" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="BleedFace" type="jdftyp:double" use="optional"/>
        <xs:attribute name="BleedSpine" type="jdftyp:double" use="optional"/>
        <xs:attribute name="BleedHead" type="jdftyp:double" use="optional"/>
        <xs:attribute name="BleedFoot" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TrimFace" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Spine" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TrimHead" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TrimFoot" type="jdftyp:double" use="optional"/>
        <xs:attribute name="FrontOverfold" type="jdftyp:double" use="optional"/>
        <xs:attribute name="BackOverfold" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MillingDepth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="CutWidthHead" type="jdftyp:double" use="optional"/>
        <xs:attribute name="CutWidthFoot" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TrimSize" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Creep" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Sides" type="jdftyp:eSides_" use="optional"/>
        <xs:attribute name="MaskBleed" type="jdftyp:double" use="optional"/>
        <xs:attribute name="MaskSeparation" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Mask" type="jdftyp:eMask_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrippingParams_StripMark_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="Position" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobField" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JobFieldRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Position" type="jdf:StrippingParams_Position_lr" minOccurs="0"/>
          <xs:element name="JobField" type="jdf:JobField_re" minOccurs="0"/>
          <xs:element ref="jdf:JobFieldRef" minOccurs="0"/>
          <xs:element name="RefAnchor" type="jdf:RefAnchor_re" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="AbsoluteHeight" type="jdftyp:double" use="optional"/>
        <xs:attribute name="AbsoluteWidth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Anchor" type="jdftyp:eAnchor_" use="optional"/>
        <xs:attribute name="HorizontalFitPolicy" type="jdftyp:eHorizontalFitPolicy_" use="optional"/>
        <xs:attribute name="ID" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="MarkContext" type="jdftyp:eMarkContext_" use="optional"/>
        <xs:attribute name="MarkName" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="MarkSide" type="jdftyp:eMarkSide_" use="optional"/>
        <xs:attribute name="Offset" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Orientation" type="jdftyp:Orientation" use="optional"/>
        <xs:attribute name="RelativeHeight" type="jdftyp:double" use="optional"/>
        <xs:attribute name="RelativeWidth" type="jdftyp:double" use="optional"/>
        <xs:attribute name="StripMarkDetails" type="jdftyp:string" use="optional"/>
        <xs:attribute name="VerticalFitPolicy" type="jdftyp:eVerticalFitPolicy_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrippingParams_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Version Path="ExternalImpositionTemplate" First="1.3"/>
        <Version Path="ExternalImpositionTemplateRef" First="1.3"/>
        <Version Path="StripMark" First="1.3"/>
        <Constraint Path="BinderySignature" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="BinderySignatureRef" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DeviceRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ExternalImpositionTemplate" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ExternalImpositionTemplateRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Position" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="StripCellParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="StripMark" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BinderySignature" type="jdf:BinderySignature_re" minOccurs="0"/>
          <xs:element ref="jdf:BinderySignatureRef" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
          <xs:element ref="jdf:ExternalImpositionTemplateRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Position" type="jdf:StrippingParams_Position_lr" minOccurs="0"/>
          <xs:element name="StripCellParams" type="jdf:StrippingParams_StripCellParams_lr" minOccurs="0"/>
          <xs:element name="StripMark" type="jdf:StrippingParams_StripMark_lr" minOccurs="0"/>
          <xs:element name="StrippingParamsUpdate" type="jdf:StrippingParams_re" minOccurs="0"/>
          <xs:element name="StrippingParams" type="jdf:StrippingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StrippingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrippingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BinderySignature" type="jdf:BinderySignature_re" minOccurs="0"/>
          <xs:element ref="jdf:BinderySignatureRef" minOccurs="0"/>
          <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
          <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
          <xs:element ref="jdf:ExternalImpositionTemplateRef" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="Position" type="jdf:StrippingParams_Position_lr" minOccurs="0"/>
          <xs:element name="StripCellParams" type="jdf:StrippingParams_StripCellParams_lr" minOccurs="0"/>
          <xs:element name="StripMark" type="jdf:StrippingParams_StripMark_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:StrippingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StrippingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BinderySignature" type="jdf:BinderySignature_re" minOccurs="0"/>
            <xs:element ref="jdf:BinderySignatureRef" minOccurs="0"/>
            <xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
            <xs:element ref="jdf:DeviceRef" minOccurs="0"/>
            <xs:element name="ExternalImpositionTemplate" type="jdf:ExternalImpositionTemplate_re" minOccurs="0"/>
            <xs:element ref="jdf:ExternalImpositionTemplateRef" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="Position" type="jdf:StrippingParams_Position_lr" minOccurs="0"/>
            <xs:element name="StripCellParams" type="jdf:StrippingParams_StripCellParams_lr" minOccurs="0"/>
            <xs:element name="StripMark" type="jdf:StrippingParams_StripMark_lr" minOccurs="0"/>
            <xs:element name="StrippingParams" type="jdf:StrippingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:StrippingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Surface" type="jdf:Surface_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.2"/>
        <!--Surface-->
        <Constraint Path="ContentObject" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject" minOccurs="0" maxOccurs="unbounded"/>
        <!--Surface/ContentObject-->
        <Version Path="ContentObject/@LayerID" First="1.1"/>
        <Version Path="ContentObject/@OrdID" First="1.1"/>
        <Version Path="ContentObject/@TrimCTM" First="1.1"/>
        <Version Path="ContentObject/@TrimSize" First="1.2"/>
        <Version Path="ContentObject/@Type" Last="1.0"/>
        <Version Path="ContentObject/@DocOrd" First="1.1"/>
        <Version Path="ContentObject/@SetOrd" First="1.1"/>
        <!--Surface/MarkObject-->
        <Version Path="MarkObject/@LayerID" First="1.1"/>
        <Version Path="MarkObject/@OrdID" First="1.1"/>
        <Version Path="MarkObject/@TrimCTM" First="1.1"/>
        <Version Path="MarkObject/@TrimSize" First="1.2"/>
        <Version Path="MarkObject/@Type" Last="1.0"/>
        <Version Path="MarkObject/@LayoutElementPageNum" First="1.1"/>
        <Version Path="MarkObject/DeviceMark" First="1.1"/>
        <Version Path="MarkObject/DeviceMarkRef" First="1.1"/>
        <Version Path="MarkObject/JobField" First="1.1"/>
        <Version Path="MarkObject/JobFieldRef" First="1.1"/>
        <Version Path="MarkObject/ScavengerArea" First="1.1"/>
        <Version Path="MarkObject/ScavengerAreaRef" First="1.1"/>
        <Constraint Path="MarkObject/CIELABMeasuringField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/CIELABMeasuringFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/ColorControlStrip" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/ColorControlStripRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/CutMark" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/CutMarkRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/DensityMeasuringField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/DensityMeasuringFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MarkObject/DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MarkObject/DynamicField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/IdentificationField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/IdentificationFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/JobField" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/JobFieldRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/LayoutElement" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MarkObject/LayoutElementRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MarkObject/RegisterMark" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/RegisterMarkRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/ScavengerArea" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="MarkObject/ScavengerAreaRef" minOccurs="0" maxOccurs="unbounded"/>
        <!--Surface/MarkObject/DynamicField-->
        <Version Path="MarkObject/DynamicField/@InputField" Last="1.0"/>
        <Version Path="MarkObject/DynamicField/DeviceMark" First="1.1"/>
        <Version Path="MarkObject/DynamicField/DeviceMarkRef" First="1.2"/>
        <Constraint Path="MarkObject/DynamicField/DeviceMark" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MarkObject/DynamicField/DeviceMarkRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SurfaceRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SurfaceLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SurfaceAttribs_c">
    <xs:attribute name="SurfaceContentsBox" type="jdftyp:rectangle" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SurfaceAttribs_u">
    <xs:attributeGroup ref="jdf:SurfaceAttribs_c"/>
    <xs:attribute name="Side" type="jdftyp:Side" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SurfaceAttribs_r">
    <xs:attributeGroup ref="jdf:SurfaceAttribs_c"/>
    <xs:attribute name="Side" type="jdftyp:Side" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Surface_PlacedObject_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:attribute name="ClipBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="CTM" type="jdftyp:matrix" use="required"/>
        <xs:attribute name="HalfTonePhaseOrigin" type="jdftyp:XYPair" default="0 0"/>
        <xs:attribute name="LayerID" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrdID" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="SourceClipPath" type="jdftyp:PDFPath" use="optional"/>
        <xs:attribute name="TrimCTM" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="TrimSize" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Type" type="jdftyp:ePlacedObjType_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Surface_ContentObject_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:Surface_PlacedObject_lr">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="DocOrd" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrdExpression" type="jdftyp:string" use="optional"/>
        <xs:attribute name="SetOrd" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Surface_MarkObject_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:Surface_PlacedObject_lr">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="CIELABMeasuringField" type="jdf:CIELABMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:CIELABMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="ColorControlStrip" type="jdf:ColorControlStrip_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorControlStripRef" minOccurs="0"/>
          <xs:element name="CutMark" type="jdf:CutMark_re" minOccurs="0"/>
          <xs:element ref="jdf:CutMarkRef" minOccurs="0"/>
          <xs:element name="DensityMeasuringField" type="jdf:DensityMeasuringField_re" minOccurs="0"/>
          <xs:element ref="jdf:DensityMeasuringFieldRef" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
          <xs:element name="DynamicField" type="jdf:Surface_DynamicField_lr" minOccurs="0"/>
          <xs:element name="IdentificationField" type="jdf:IdentificationField_re" minOccurs="0"/>
          <xs:element ref="jdf:IdentificationFieldRef" minOccurs="0"/>
          <xs:element name="JobField" type="jdf:JobField_re" minOccurs="0"/>
          <xs:element ref="jdf:JobFieldRef" minOccurs="0"/>
          <xs:element name="LayoutElement" type="jdf:LayoutElement_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutElementRef" minOccurs="0"/>
          <xs:element name="RegisterMark" type="jdf:RegisterMark_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterMarkRef" minOccurs="0"/>
          <xs:element name="ScavengerArea" type="jdf:ScavengerArea_re" minOccurs="0"/>
          <xs:element ref="jdf:ScavengerAreaRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="LayoutElementPageNum" type="jdftyp:Integer" default="0"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Surface_DynamicField_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="DeviceMark" type="jdf:DeviceMark_re" minOccurs="0"/>
          <xs:element ref="jdf:DeviceMarkRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Format" type="jdftyp:string" use="required"/>
        <xs:attribute name="InputField" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Ord" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrdExpression" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ReplaceField" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Template" type="jdftyp:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Surface_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ContentObject" type="jdf:Surface_ContentObject_lr" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="MarkObject" type="jdf:Surface_MarkObject_lr" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="SurfaceUpdate" type="jdf:Surface_re" minOccurs="0"/>
          <xs:element name="Surface" type="jdf:Surface_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SurfaceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Surface_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ContentObject" type="jdf:Surface_ContentObject_lr" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="MarkObject" type="jdf:Surface_MarkObject_lr" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SurfaceAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="PartitionKeysAttribsForSurface">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Removed Side!!</xs:documentation>
    </xs:annotation>
    <xs:attribute name="BinderySignatureName" type="jdftyp:pBinderySignatureName" use="optional"/>
	<xs:attribute name="BinderySignaturePaginationIndex" type="jdftyp:pBinderySignaturePaginationIndex" use="optional"/>
    <xs:attribute name="BlockName" type="jdftyp:pBlockName" use="optional"/>
    <xs:attribute name="BundleItemIndex" type="jdftyp:pBundleItemIndex" use="optional"/>
    <xs:attribute name="CellIndex" type="jdftyp:pCellIndex" use="optional"/>
    <xs:attribute name="Condition" type="jdftyp:pCondition" use="optional"/>
    <xs:attribute name="DeliveryUnit0" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit1" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit2" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit3" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit4" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit5" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit6" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit7" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit8" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit9" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DocIndex" type="jdftyp:pDocIndex" use="optional"/>
    <xs:attribute name="DocCopies" type="jdftyp:pDocCopies" use="optional"/>
    <xs:attribute name="DocRunIndex" type="jdftyp:pDocRunIndex" use="optional"/>
    <xs:attribute name="DocSheetIndex" type="jdftyp:pDocSheetIndex" use="optional"/>
    <xs:attribute name="FountainNumber" type="jdftyp:pFountainNumber" use="optional"/>
    <xs:attribute name="DocTags" type="jdftyp:pDocTags" use="optional"/>
    <xs:attribute name="Edition" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EditionVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ItemNames" type="jdftyp:pItemNames" use="optional"/>
    <xs:attribute name="LayerIDs" type="jdftyp:pLayerIDs" use="optional"/>
    <xs:attribute name="Location" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Metadata0" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata1" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata2" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata3" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata4" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata5" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata6" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata7" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata8" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata9" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Option" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageNumber" type="jdftyp:pPageNumber" use="optional"/>
    <xs:attribute name="PageTags" type="jdftyp:pPageTags" use="optional"/>
    <xs:attribute name="PartVersion" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PlateLayout" type="jdftyp:pPlateLayout" use="optional"/>
    <xs:attribute name="PreflightRule" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:pPreviewType" use="optional"/>
    <xs:attribute name="RibbonName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Run" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunIndex" type="jdftyp:pRunIndex" use="optional"/>
    <xs:attribute name="RunPage" type="jdftyp:pRunPage" use="optional"/>
    <xs:attribute name="RunSet" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunTags" type="jdftyp:pRunTags" use="optional"/>
    <xs:attribute name="SectionIndex" type="jdftyp:pSectionIndex" use="optional"/>
    <xs:attribute name="Separation" type="jdftyp:pSeparation" use="optional"/>
    <xs:attribute name="SetDocIndex" type="jdftyp:pSetDocIndex" use="optional"/>
    <xs:attribute name="SetRunIndex" type="jdftyp:pSetRunIndex" use="optional"/>
    <xs:attribute name="SetSheetIndex" type="jdftyp:pSetSheetIndex" use="optional"/>
    <xs:attribute name="SetTags" type="jdftyp:pSetTags" use="optional"/>
    <xs:attribute name="SetIndex" type="jdftyp:pSetIndex" use="optional"/>
    <xs:attribute name="SheetIndex" type="jdftyp:pSheetIndex" use="optional"/>
    <xs:attribute name="SheetName" type="jdftyp:pSheetName" use="optional"/>
    <xs:attribute name="SignatureName" type="jdftyp:pSignatureName" use="optional"/>
    <xs:attribute name="SubRun" type="jdftyp:pSubRun" use="optional"/>
    <xs:attribute name="TileID" type="jdftyp:pTileID" use="optional"/>
    <xs:attribute name="WebName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebProduct" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebSetup" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="Surface_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Side!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ContentObject" type="jdf:Surface_ContentObject_lr" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="MarkObject" type="jdf:Surface_MarkObject_lr" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="Surface" type="jdf:Surface_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SurfaceAttribs_u"/>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsForSurface"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ThreadSealingParams" type="jdf:ThreadSealingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ThreadSealingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ThreadSealingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ThreadSealingParamsAttribs_c">
    <xs:attribute name="BlindStitch" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ThreadMaterial" type="jdftyp:eThreadMaterial_" use="optional"/>
    <xs:attribute name="ThreadPositions" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="ThreadLength" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ThreadStitchWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SealingTemperature" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ThreadSealingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ThreadSealingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ThreadSealingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ThreadSealingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ThreadSealingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ThreadSealingParamsUpdate" type="jdf:ThreadSealingParams_re" minOccurs="0"/>
          <xs:element name="ThreadSealingParams" type="jdf:ThreadSealingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ThreadSealingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ThreadSealingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ThreadSealingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ThreadSealingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ThreadSealingParams" type="jdf:ThreadSealingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ThreadSealingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ThreadSewingParams" type="jdf:ThreadSewingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Offset" First="1.1"/>
        <Constraint Path="GlueLine" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ThreadSewingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ThreadSewingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ThreadSewingParamsAttribs_c">
    <xs:attribute name="CastingMaterial" type="jdftyp:eThreadMaterial_" use="optional"/>
    <xs:attribute name="CoreMaterial" type="jdftyp:eThreadMaterial_" use="optional"/>
    <xs:attribute name="GlueLineRefSheets" type="jdftyp:IntegerList" use="optional"/>
    <xs:attribute name="Offset" type="jdftyp:double" use="optional"/>
    <xs:attribute name="NeedlePositions" type="jdftyp:DoubleList" use="optional"/>
    <xs:attribute name="NumberOfNeedles" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Sealing" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="SewingPattern" type="jdftyp:eSewingPattern1_" use="optional"/>
    <xs:attribute name="ThreadThickness" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ThreadBrand" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ThreadSewingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:ThreadSewingParamsAttribs_c"/>
    <xs:attribute name="BlindStitch" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ThreadSewingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:ThreadSewingParamsAttribs_c"/>
    <xs:attribute name="BlindStitch" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="ThreadSewingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
          <xs:element name="ThreadSewingParamsUpdate" type="jdf:ThreadSewingParams_re" minOccurs="0"/>
          <xs:element name="ThreadSewingParams" type="jdf:ThreadSewingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ThreadSewingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ThreadSewingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ThreadSewingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ThreadSewingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
            <xs:element name="ThreadSewingParams" type="jdf:ThreadSewingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ThreadSewingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Tile" type="jdf:Tile_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="MarkObject" First="1.4"/>
        <Version Path="Media" First="1.2"/>
        <Version Path="MediaRef" First="1.2"/>
        <Version Path="MediaSource" Last="1.1"/>
        <Version Path="MediaSourceRef" Last="1.1"/>
        <Constraint Path="MediaSource" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaSourceRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TileRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TileLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TileAttribs_c"/>
  <xs:attributeGroup name="TileAttribs_u">
    <xs:attributeGroup ref="jdf:TileAttribs_c"/>
    <xs:attribute name="ClipBox" type="jdftyp:rectangle" use="optional"/>
    <xs:attribute name="CTM" type="jdftyp:matrix" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TileAttribs_r">
    <xs:attributeGroup ref="jdf:TileAttribs_c"/>
    <xs:attribute name="ClipBox" type="jdftyp:rectangle" use="required"/>
    <xs:attribute name="CTM" type="jdftyp:matrix" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="Tile_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="MarkObject"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
          <xs:element name="TileUpdate" type="jdf:Tile_re" minOccurs="0"/>
          <xs:element name="Tile" type="jdf:Tile_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TileAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Tile_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaRef" minOccurs="0"/>
          <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
          <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TileAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Tile_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Media" type="jdf:Media_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaRef" minOccurs="0"/>
            <xs:element name="MediaSource" type="jdf:MediaSource_re" minOccurs="0"/>
            <xs:element ref="jdf:MediaSourceRef" minOccurs="0"/>
            <xs:element name="Tile" type="jdf:Tile_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TileAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Tool" type="jdf:Tool_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="@ToolAmount" Last="1.2"/>
        <Version Path="@ToolID" Last="1.2"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ToolRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ToolLink" type="jdf:HandlingLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ToolAttribs_c">
    <xs:attribute name="ToolAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ToolType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ToolAttribs_u">
    <xs:attributeGroup ref="jdf:ToolAttribs_c"/>
    <xs:attribute name="ToolID" type="jdftyp:shortString" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ToolAttribs_r">
    <xs:attributeGroup ref="jdf:ToolAttribs_c"/>
    <xs:attribute name="ToolID" type="jdftyp:shortString" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="Tool_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ToolUpdate" type="jdf:Tool_re" minOccurs="0"/>
          <xs:element name="Tool" type="jdf:Tool_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ToolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Tool_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ToolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Tool_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:HandlingResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:PhysicalResourceSubElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Tool" type="jdf:Tool_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ToolAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TransferCurve" type="jdf:TransferCurve_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="TransferCurveRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TransferCurveLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TransferCurveAttribs_c">
    <xs:attribute name="Separation" type="jdftyp:string" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TransferCurveAttribs_u">
    <xs:attributeGroup ref="jdf:TransferCurveAttribs_c"/>
    <xs:attribute name="Curve" type="jdftyp:TransferFunction" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TransferCurveAttribs_r">
    <xs:attributeGroup ref="jdf:TransferCurveAttribs_c"/>
    <xs:attribute name="Curve" type="jdftyp:TransferFunction" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="TransferCurve_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TransferCurveUpdate" type="jdf:TransferCurve_re" minOccurs="0"/>
          <xs:element name="TransferCurve" type="jdf:TransferCurve_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TransferCurveAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransferCurve_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TransferCurveAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attributeGroup name="PartitionKeysAttribsForTransferCurve">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Removed Separation!!</xs:documentation>
    </xs:annotation>
    <xs:attribute name="BinderySignatureName" type="jdftyp:pBinderySignatureName" use="optional"/>
	<xs:attribute name="BinderySignaturePaginationIndex" type="jdftyp:pBinderySignaturePaginationIndex" use="optional"/>
    <xs:attribute name="BlockName" type="jdftyp:pBlockName" use="optional"/>
    <xs:attribute name="BundleItemIndex" type="jdftyp:pBundleItemIndex" use="optional"/>
    <xs:attribute name="CellIndex" type="jdftyp:pCellIndex" use="optional"/>
    <xs:attribute name="Condition" type="jdftyp:pCondition" use="optional"/>
    <xs:attribute name="DeliveryUnit0" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit1" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit2" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit3" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit4" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit5" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit6" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit7" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit8" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DeliveryUnit9" type="jdftyp:pDeliveryUnit" use="optional"/>
    <xs:attribute name="DocIndex" type="jdftyp:pDocIndex" use="optional"/>
    <xs:attribute name="DocCopies" type="jdftyp:pDocCopies" use="optional"/>
    <xs:attribute name="DocRunIndex" type="jdftyp:pDocRunIndex" use="optional"/>
    <xs:attribute name="DocSheetIndex" type="jdftyp:pDocSheetIndex" use="optional"/>
    <xs:attribute name="FountainNumber" type="jdftyp:pFountainNumber" use="optional"/>
    <xs:attribute name="DocTags" type="jdftyp:pDocTags" use="optional"/>
    <xs:attribute name="Edition" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="EditionVersion" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="ItemNames" type="jdftyp:pItemNames" use="optional"/>
    <xs:attribute name="LayerIDs" type="jdftyp:pLayerIDs" use="optional"/>
    <xs:attribute name="Location" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Metadata0" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata1" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata2" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata3" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata4" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata5" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata6" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata7" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata8" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Metadata9" type="jdftyp:NameRangeList" use="optional"/>
    <xs:attribute name="Option" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PageNumber" type="jdftyp:pPageNumber" use="optional"/>
    <xs:attribute name="PageTags" type="jdftyp:pPageTags" use="optional"/>
    <xs:attribute name="PartVersion" type="jdftyp:NMTOKENS" use="optional"/>
    <xs:attribute name="PlateLayout" type="jdftyp:pPlateLayout" use="optional"/>
    <xs:attribute name="PreflightRule" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="PreviewType" type="jdftyp:pPreviewType" use="optional"/>
    <xs:attribute name="RibbonName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Run" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunIndex" type="jdftyp:pRunIndex" use="optional"/>
    <xs:attribute name="RunPage" type="jdftyp:pRunPage" use="optional"/>
    <xs:attribute name="RunSet" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="RunTags" type="jdftyp:pRunTags" use="optional"/>
    <xs:attribute name="SectionIndex" type="jdftyp:pSectionIndex" use="optional"/>
    <xs:attribute name="SetDocIndex" type="jdftyp:pSetDocIndex" use="optional"/>
    <xs:attribute name="SetRunIndex" type="jdftyp:pSetRunIndex" use="optional"/>
    <xs:attribute name="SetSheetIndex" type="jdftyp:pSetSheetIndex" use="optional"/>
    <xs:attribute name="SetTags" type="jdftyp:pSetTags" use="optional"/>
    <xs:attribute name="SetIndex" type="jdftyp:pSetIndex" use="optional"/>
    <xs:attribute name="SheetIndex" type="jdftyp:pSheetIndex" use="optional"/>
    <xs:attribute name="SheetName" type="jdftyp:pSheetName" use="optional"/>
    <xs:attribute name="Side" type="jdftyp:pSide" use="optional"/>
    <xs:attribute name="SignatureName" type="jdftyp:pSignatureName" use="optional"/>
    <xs:attribute name="SubRun" type="jdftyp:pSubRun" use="optional"/>
    <xs:attribute name="TileID" type="jdftyp:pTileID" use="optional"/>
    <xs:attribute name="WebName" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebProduct" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="WebSetup" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:complexType name="TransferCurve_rp" mixed="false">
    <xs:annotation>
      <xs:documentation>NAME CLASH - Separation!! Base on ParameterResourceLeaf</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="TransferCurve" type="jdf:TransferCurve_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TransferCurveAttribs_u"/>
        <xs:attributeGroup ref="jdf:ResourcePartAttribs"/>
        <xs:attribute name="NoOp" type="jdftyp:boolean" use="optional"/>
        <xs:attributeGroup ref="jdf:PartitionKeysAttribsForTransferCurve"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="TransferCurveSet" minOccurs="0" maxOccurs="unbounded"/>
        <Version Path="TransferCurveSet/@CTM" First="1.1"/>
        <Constraint Path="TransferCurveSet/TransferCurve" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TransferCurveSet/TransferCurveRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransferCurvePoolRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TransferCurvePoolLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TransferCurvePoolAttribs_c"/>
  <xs:attributeGroup name="TransferCurvePoolAttribs_u">
    <xs:attributeGroup ref="jdf:TransferCurvePoolAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TransferCurvePoolAttribs_r">
    <xs:attributeGroup ref="jdf:TransferCurvePoolAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="TransferCurvePool_TransferCurveSet_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="TransferCurve" type="jdf:TransferCurve_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurveRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CTM" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="Name" type="jdftyp:NMTOKEN" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransferCurvePool_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TransferCurveSet" type="jdf:TransferCurvePool_TransferCurveSet_lr" minOccurs="0"/>
          <xs:element name="TransferCurvePoolUpdate" type="jdf:TransferCurvePool_re" minOccurs="0"/>
          <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TransferCurvePoolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransferCurvePool_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TransferCurveSet" type="jdf:TransferCurvePool_TransferCurveSet_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TransferCurvePoolAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransferCurvePool_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="TransferCurveSet" type="jdf:TransferCurvePool_TransferCurveSet_lr" minOccurs="0"/>
            <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TransferCurvePoolAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TransferFunctionControl" type="jdf:TransferFunctionControl_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="TransferCurvePool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TransferCurvePoolRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransferFunctionControlRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TransferFunctionControlLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TransferFunctionControlAttribs_c"/>
  <xs:attributeGroup name="TransferFunctionControlAttribs_u">
    <xs:attributeGroup ref="jdf:TransferFunctionControlAttribs_c"/>
    <xs:attribute name="TransferFunctionSource" type="jdftyp:eTransferFunctionSource_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TransferFunctionControlAttribs_r">
    <xs:attributeGroup ref="jdf:TransferFunctionControlAttribs_c"/>
    <xs:attribute name="TransferFunctionSource" type="jdftyp:eTransferFunctionSource_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="TransferFunctionControl_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurvePoolRef" minOccurs="0"/>
          <xs:element name="TransferFunctionControlUpdate" type="jdf:TransferFunctionControl_re" minOccurs="0"/>
          <xs:element name="TransferFunctionControl" type="jdf:TransferFunctionControl_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TransferFunctionControlAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransferFunctionControl_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_re" minOccurs="0"/>
          <xs:element ref="jdf:TransferCurvePoolRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TransferFunctionControlAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransferFunctionControl_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="TransferCurvePool" type="jdf:TransferCurvePool_re" minOccurs="0"/>
            <xs:element ref="jdf:TransferCurvePoolRef" minOccurs="0"/>
            <xs:element name="TransferFunctionControl" type="jdf:TransferFunctionControl_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TransferFunctionControlAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TrappingDetails" type="jdf:TrappingDetails_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@IgnoreFileParams" Last="1.3"/>
        <Version Path="@Trapping" Last="1.1"/>
        <Version Path="@TrappingType" Last="1.1"/>
        <Version Path="ObjectResolution" First="1.1"/>
        <Version Path="ObjectResolutionRef" First="1.1"/>
        <Constraint Path="TrappingOrder" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TrappingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TrappingParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ObjectResolution" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ObjectResolutionRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TrapRegion" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TrapRegionRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="TrappingOrder/SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrappingDetailsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TrappingDetailsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TrappingDetailsAttribs_c">
    <xs:attribute name="IgnoreFileParams" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Trapping" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="TrappingType" type="jdftyp:Integer" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrappingDetailsAttribs_u">
    <xs:attributeGroup ref="jdf:TrappingDetailsAttribs_c"/>
    <xs:attribute name="DefaultTrapping" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrappingDetailsAttribs_r">
    <xs:attributeGroup ref="jdf:TrappingDetailsAttribs_c"/>
    <xs:attribute name="DefaultTrapping" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="TrappingDetails_TrappingOrder_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrappingDetails_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TrappingOrder" type="jdf:TrappingDetails_TrappingOrder_lr" minOccurs="0"/>
          <xs:element name="TrappingParams" type="jdf:TrappingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:TrappingParamsRef" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
          <xs:element name="TrapRegion" type="jdf:TrapRegion_re" minOccurs="0"/>
          <xs:element ref="jdf:TrapRegionRef" minOccurs="0"/>
          <xs:element name="TrappingDetailsUpdate" type="jdf:TrappingDetails_re" minOccurs="0"/>
          <xs:element name="TrappingDetails" type="jdf:TrappingDetails_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrappingDetailsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrappingDetails_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TrappingOrder" type="jdf:TrappingDetails_TrappingOrder_lr" minOccurs="0"/>
          <xs:element name="TrappingParams" type="jdf:TrappingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:TrappingParamsRef" minOccurs="0"/>
          <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
          <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
          <xs:element name="TrapRegion" type="jdf:TrapRegion_re" minOccurs="0"/>
          <xs:element ref="jdf:TrapRegionRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrappingDetailsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrappingDetails_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="TrappingOrder" type="jdf:TrappingDetails_TrappingOrder_lr" minOccurs="0"/>
            <xs:element name="TrappingParams" type="jdf:TrappingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:TrappingParamsRef" minOccurs="0"/>
            <xs:element name="ObjectResolution" type="jdf:ObjectResolution_re" minOccurs="0"/>
            <xs:element ref="jdf:ObjectResolutionRef" minOccurs="0"/>
            <xs:element name="TrapRegion" type="jdf:TrapRegion_re" minOccurs="0"/>
            <xs:element ref="jdf:TrapRegionRef" minOccurs="0"/>
            <xs:element name="TrappingDetails" type="jdf:TrappingDetails_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TrappingDetailsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TrappingParams" type="jdf:TrappingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Enabled" Last="1.1"/>
        <Version Path="@ImageTrapWidth" First="1.2"/>
        <Version Path="@ImageTrapWidthY" First="1.2"/>
        <Version Path="@TrapWidthY" First="1.2"/>
        <Constraint Path="ColorantZoneDetails" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrappingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TrappingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TrappingParamsAttribs_c">
    <xs:attribute name="BlackColorLimit" type="jdftyp:double" use="optional"/>
    <xs:attribute name="BlackDensityLimit" type="jdftyp:double" use="optional"/>
    <xs:attribute name="BlackWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Enabled" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="HalftoneName" type="jdftyp:string" use="optional"/>
    <xs:attribute name="ImageInternalTrapping" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ImageResolution" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="ImageMaskTrapping" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ImageToImageTrapping" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ImageToObjectTrapping" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="ImageTrapPlacement" type="jdftyp:eImageTrapPlacement_" use="optional"/>
    <xs:attribute name="ImageTrapWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="ImageTrapWidthY" type="jdftyp:double" use="optional"/>
    <xs:attribute name="SlidingTrapLimit" type="jdftyp:double" use="optional"/>
    <xs:attribute name="StepLimit" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TrapColorScaling" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TrapWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TrapWidthY" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrappingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:TrappingParamsAttribs_c"/>
    <xs:attribute name="MinimumBlackWidth" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TrapEndStyle" type="jdftyp:eTrapEndStyle_" use="optional"/>
    <xs:attribute name="TrapJoinStyle" type="jdftyp:eTrapJoinStyle_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrappingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:TrappingParamsAttribs_c"/>
    <xs:attribute name="MinimumBlackWidth" type="jdftyp:double" default="0"/>
    <xs:attribute name="TrapEndStyle" type="jdftyp:NMTOKEN" default="Miter"/>
    <xs:attribute name="TrapJoinStyle" type="jdftyp:NMTOKEN" default="Miter"/>
  </xs:attributeGroup>
  <xs:complexType name="TrappingParams_ColorantZoneDetails_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Colorant" type="jdftyp:string" use="required"/>
        <xs:attribute name="StepLimit" type="jdftyp:double" use="optional"/>
        <xs:attribute name="TrapColorScaling" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrappingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorantZoneDetails" type="jdf:TrappingParams_ColorantZoneDetails_lr" minOccurs="0"/>
          <xs:element name="TrappingParamsUpdate" type="jdf:TrappingParams_re" minOccurs="0"/>
          <xs:element name="TrappingParams" type="jdf:TrappingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrappingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrappingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorantZoneDetails" type="jdf:TrappingParams_ColorantZoneDetails_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrappingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrappingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorantZoneDetails" type="jdf:TrappingParams_ColorantZoneDetails_lr" minOccurs="0"/>
            <xs:element name="TrappingParams" type="jdf:TrappingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TrappingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TrapRegion" type="jdf:TrapRegion_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="TrappingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TrappingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrapRegionRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TrapRegionLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TrapRegionAttribs_c">
    <xs:attribute name="TrapZone" type="jdftyp:PDFPath" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrapRegionAttribs_u">
    <xs:attributeGroup ref="jdf:TrapRegionAttribs_c"/>
    <xs:attribute name="Pages" type="jdftyp:IntegerRangeList" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrapRegionAttribs_r">
    <xs:attributeGroup ref="jdf:TrapRegionAttribs_c"/>
    <xs:attribute name="Pages" type="jdftyp:IntegerRangeList" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="TrapRegion_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TrappingParams" type="jdf:TrappingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:TrappingParamsRef" minOccurs="0"/>
          <xs:element name="TrapRegionUpdate" type="jdf:TrapRegion_re" minOccurs="0"/>
          <xs:element name="TrapRegion" type="jdf:TrapRegion_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrapRegionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrapRegion_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TrappingParams" type="jdf:TrappingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:TrappingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrapRegionAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrapRegion_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="TrappingParams" type="jdf:TrappingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:TrappingParamsRef" minOccurs="0"/>
            <xs:element name="TrapRegion" type="jdf:TrapRegion_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TrapRegionAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TrimmingParams" type="jdf:TrimmingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@TrimmingType" First="1.1" Last="1.1"/>
        <Version Path="@TrimCover" First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrimmingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="TrimmingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="TrimmingParamsAttribs_c">
    <xs:attribute name="Width" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Height" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TrimmingOffset" type="jdftyp:double" use="optional"/>
    <xs:attribute name="TrimmingType" type="jdftyp:eTrimmingType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrimmingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:TrimmingParamsAttribs_c"/>
    <xs:attribute name="TrimCover" type="jdftyp:eImagableSide_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="TrimmingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:TrimmingParamsAttribs_c"/>
    <xs:attribute name="TrimCover" type="jdftyp:eImagableSide_" default="Both"/>
  </xs:attributeGroup>
  <xs:complexType name="TrimmingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="TrimmingParamsUpdate" type="jdf:TrimmingParams_re" minOccurs="0"/>
          <xs:element name="TrimmingParams" type="jdf:TrimmingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrimmingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrimmingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:TrimmingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrimmingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="TrimmingParams" type="jdf:TrimmingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:TrimmingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UsageCounter" type="jdf:UsageCounter_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="UsageCounterRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="UsageCounterLink" type="jdf:ConsumableLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="UsageCounterAttribs_c">
    <xs:attribute name="CounterTypes" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="UsageCounterAttribs_u">
    <xs:attributeGroup ref="jdf:UsageCounterAttribs_c"/>
    <xs:attribute name="CounterID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Scope" type="jdftyp:eScope_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="UsageCounterAttribs_r">
    <xs:attributeGroup ref="jdf:UsageCounterAttribs_c"/>
    <xs:attribute name="CounterID" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Scope" type="jdftyp:eScope_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="UsageCounter_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="UsageCounterUpdate" type="jdf:UsageCounter_re" minOccurs="0"/>
          <xs:element name="UsageCounter" type="jdf:UsageCounter_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:UsageCounterAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UsageCounter_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:PhysicalResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:UsageCounterAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UsageCounter_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ConsumableResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="UsageCounter" type="jdf:UsageCounter_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:UsageCounterAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="VarnishingParams" type="jdf:VarnishingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.4"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="VarnishingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="VarnishingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="VarnishingParamsAttribs_c">
    <xs:attribute name="ModuleIndex" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="AbsoluteWidth" type="jdftyp:NMTOKEN" use="optional"/>
    <xs:attribute name="Anchor" type="jdftyp:eVarnishArea_" use="optional"/>
    <xs:attribute name="VarnishMethod" type="jdftyp:eVarnishMethod_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="VarnishingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:VarnishingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="VarnishingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:VarnishingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="VarnishingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:VarnishingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VarnishingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:VarnishingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VarnishingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="VarnishingParams" type="jdf:VarnishingParams_rp" minOccurs="0"/>
          </xs:sequence>
        </xs:choice>
        <xs:attributeGroup ref="jdf:VarnishingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="VerificationParams" type="jdf:VerificationParams_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="VerificationParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="VerificationParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="VerificationParamsAttribs_c">
    <xs:attribute name="FieldRange" type="jdftyp:IntegerRangeList" use="optional"/>
    <xs:attribute name="InsertError" type="jdftyp:string" use="optional"/>
    <xs:attribute name="InsertOK" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Tolerance" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="VerificationParamsAttribs_u">
    <xs:attributeGroup ref="jdf:VerificationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="VerificationParamsAttribs_r">
    <xs:attributeGroup ref="jdf:VerificationParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="VerificationParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="VerificationParamsUpdate" type="jdf:VerificationParams_re" minOccurs="0"/>
          <xs:element name="VerificationParams" type="jdf:VerificationParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:VerificationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VerificationParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:VerificationParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VerificationParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="VerificationParams" type="jdf:VerificationParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:VerificationParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WebInlineFinishingParams" type="jdf:WebInlineFinishingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Constraint Path="FolderProduction" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="FolderProductionRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="WebInlineFinishingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="WebInlineFinishingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="WebInlineFinishingParamsAttribs_c"/>
  <xs:attributeGroup name="WebInlineFinishingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:WebInlineFinishingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="WebInlineFinishingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:WebInlineFinishingParamsAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="WebInlineFinishingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FolderProduction" type="jdf:WebInlineFinishingParams_FolderProduction_lr" minOccurs="0"/>
          <xs:element name="WebInlineFinishingParamsUpdate" type="jdf:WebInlineFinishingParams_re" minOccurs="0"/>
          <xs:element name="WebInlineFinishingParams" type="jdf:WebInlineFinishingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:WebInlineFinishingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WebInlineFinishingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FolderProduction" type="jdf:WebInlineFinishingParams_FolderProduction_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:WebInlineFinishingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WebInlineFinishingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FolderProduction" type="jdf:WebInlineFinishingParams_FolderProduction_lr" minOccurs="0"/>
            <xs:element name="WebInlineFinishingParams" type="jdf:WebInlineFinishingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:WebInlineFinishingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WebInlineFinishingParams_FolderProduction_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="FolderModuleIndex" type="jdftyp:Integer" use="required"/>
        <xs:attribute name="ProductionType" type="jdftyp:eProductionType_" default="NonCollect"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WireCombBindingParams" type="jdf:WireCombBindingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@ColorDetails" First="1.4"/>
        <Version Path="@FlipBackCover" First="1.1"/>
        <Version Path="@Distance" Last="1.1"/>
        <Version Path="HoleMakingParams" First="1.2"/>
        <Version Path="HoleMakingParamsRef" First="1.2"/>
        <Constraint Path="HoleMakingParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleMakingParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="WireCombBindingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="WireCombBindingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="WireCombBindingParamsAttribs_c">
    <xs:attribute name="Brand" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Color" type="jdftyp:NamedColor" use="optional"/>
    <xs:attribute name="ColorDetails" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Diameter" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Distance" type="jdftyp:double" use="optional"/>
    <xs:attribute name="Material" type="jdftyp:eWireCombMaterial_" use="optional"/>
    <xs:attribute name="Thickness" type="jdftyp:double" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="WireCombBindingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:WireCombBindingParamsAttribs_c"/>
    <xs:attribute name="FlipBackCover" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="Shape" type="jdftyp:eWireCombShape_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="WireCombBindingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:WireCombBindingParamsAttribs_c"/>
    <xs:attribute name="FlipBackCover" type="jdftyp:boolean" default="false"/>
    <xs:attribute name="Shape" type="jdftyp:eWireCombShape_" default="Single"/>
  </xs:attributeGroup>
  <xs:complexType name="WireCombBindingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
          <xs:element name="WireCombBindingParamsUpdate" type="jdf:WireCombBindingParams_re" minOccurs="0"/>
          <xs:element name="WireCombBindingParams" type="jdf:WireCombBindingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:WireCombBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WireCombBindingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
          <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:WireCombBindingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WireCombBindingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="HoleMakingParams" type="jdf:HoleMakingParams_re" minOccurs="0"/>
            <xs:element ref="jdf:HoleMakingParamsRef" minOccurs="0"/>
            <xs:element name="WireCombBindingParams" type="jdf:WireCombBindingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:WireCombBindingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WrappingParams" type="jdf:WrappingParams_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="WrappingParamsRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="WrappingParamsLink" type="jdf:ParameterLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="WrappingParamsAttribs_c"/>
  <xs:attributeGroup name="WrappingParamsAttribs_u">
    <xs:attributeGroup ref="jdf:WrappingParamsAttribs_c"/>
    <xs:attribute name="WrappingKind" type="jdftyp:eWrappingKind_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="WrappingParamsAttribs_r">
    <xs:attributeGroup ref="jdf:WrappingParamsAttribs_c"/>
    <xs:attribute name="WrappingKind" type="jdftyp:eWrappingKind_" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="WrappingParams_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="WrappingParamsUpdate" type="jdf:WrappingParams_re" minOccurs="0"/>
          <xs:element name="WrappingParams" type="jdf:WrappingParams_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:WrappingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WrappingParams_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:WrappingParamsAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WrappingParams_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:ParameterResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="WrappingParams" type="jdf:WrappingParams_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:WrappingParamsAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ArtDeliveryIntent" type="jdf:ArtDeliveryIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <!--ArtDeliveryIntent-->
        <Version Path="ArtDeliveryDate" First="1.1"/>
        <Version Path="ArtDeliveryDuration" First="1.1"/>
        <Version Path="ArtHandling" First="1.1"/>
        <Version Path="DeliveryCharge" First="1.1"/>
        <Version Path="@PreflightStatus" First="1.1"/>
        <Version Path="@ReturnList" First="1.1"/>
        <Version Path="ReturnMethod" First="1.1"/>
        <Version Path="ServiceLevel" First="1.2"/>
        <Version Path="Transfer" First="1.1"/>
        <Version Path="Company" Last="1.0"/>
        <Version Path="CompanyRef" Last="1.0"/>
        <Version Path="Contact" First="1.1"/>
        <Version Path="ContactRef" First="1.1"/>
        <!-- ArtDeliveryIntent/ArtDelivery-->
        <Version Path="ArtDelivery/ArtDeliveryDate" First="1.1"/>
        <Version Path="ArtDelivery/ArtDeliveryDuration" First="1.1"/>
        <Version Path="ArtDelivery/@ArtDeliveryType" First="1.1"/>
        <Version Path="ArtDelivery/ArtHandling" First="1.1"/>
        <Version Path="ArtDelivery/DeliveryCharge" First="1.1"/>
        <Version Path="ArtDelivery/@PreflightOutput" First="1.1"/>
        <Version Path="ArtDelivery/@PeflightStatus" First="1.1"/>
        <Version Path="ArtDelivery/ReturnMethod" First="1.1"/>
        <Version Path="ArtDelivery/ServiceLevel" First="1.2"/>
        <Version Path="ArtDelivery/Transfer" First="1.1"/>
        <Version Path="ArtDelivery/Company" Last="1.0"/>
        <Version Path="ArtDelivery/CompanyRef" Last="1.0"/>
        <Version Path="ArtDelivery/Component" Last="1.0"/>
        <Version Path="ArtDelivery/ComponentRef" Last="1.0"/>
        <Version Path="ArtDelivery/Contact" First="1.1"/>
        <Version Path="ArtDelivery/ContactRef" First="1.1"/>
        <Version Path="ArtDelivery/DigitalMedia" First="1.2"/>
        <Version Path="ArtDelivery/DigitalMediaRef" First="1.2"/>
        <Version Path="ArtDelivery/Tool" First="1.1"/>
        <Version Path="ArtDelivery/ToolRef" First="1.1"/>
        <!--ArtDeliveryIntent-->
        <Constraint Path="ArtDeliveryDate" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDeliveryDuration" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtHandling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DeliveryCharge" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Method" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ServiceLevel" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ReturnMethod" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Transfer" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <!--ArtDeliveryIntent/ArtDelivery-->
        <Constraint Path="ArtDelivery/ArtDeliveryDate" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ArtDeliveryDuration" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ArtHandling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/DeliveryCharge" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/Method" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ReturnMethod" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ServiceLevel" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/Transfer" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/Component" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ComponentRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ArtDelivery/ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ArtDelivery/DigitalMedia" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/DigitalMediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ExposedMedia" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ExposedMediaRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/RunList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/RunListRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ScanParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ScanParamsRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/Tool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ArtDelivery/ToolRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtDeliveryIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ArtDeliveryIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ArtDeliveryIntentAttribs_c"/>
  <xs:attributeGroup name="ArtDeliveryIntentAttribs_u">
    <xs:attributeGroup ref="jdf:ArtDeliveryIntentAttribs_c"/>
    <xs:attribute name="PreflightStatus" type="jdftyp:ePreflightStatus_" use="optional"/>
    <xs:attribute name="ReturnList" type="jdftyp:NMTOKENS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ArtDeliveryIntentAttribs_r">
    <xs:attributeGroup ref="jdf:ArtDeliveryIntentAttribs_c"/>
    <xs:attribute name="PreflightStatus" type="jdftyp:ePreflightStatus_" default="NotPerformed"/>
    <xs:attribute name="ReturnList" type="jdftyp:NMTOKENS" default="None"/>
  </xs:attributeGroup>
  <xs:complexType name="ArtDeliveryIntent_ArtDelivery_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ArtDeliveryDate" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="ArtDeliveryDuration" type="jdf:DurationSpan" minOccurs="0"/>
          <xs:element name="ArtHandling" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="DeliveryCharge" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Method" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ReturnMethod" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ServiceLevel" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="Transfer" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Component" type="jdf:Component_re" minOccurs="0"/>
          <xs:element ref="jdf:ComponentRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="DigitalMedia" type="jdf:DigitalMedia_re" minOccurs="0"/>
          <xs:element ref="jdf:DigitalMediaRef" minOccurs="0"/>
          <xs:element name="ExposedMedia" type="jdf:ExposedMedia_re" minOccurs="0"/>
          <xs:element ref="jdf:ExposedMediaRef" minOccurs="0"/>
          <xs:element name="RunList" type="jdf:RunList_re" minOccurs="0"/>
          <xs:element ref="jdf:RunListRef" minOccurs="0"/>
          <xs:element name="ScanParams" type="jdf:ScanParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ScanParamsRef" minOccurs="0"/>
          <xs:element name="Tool" type="jdf:Tool_re" minOccurs="0"/>
          <xs:element ref="jdf:ToolRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Amount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="ArtDeliveryType" type="jdftyp:NMTOKEN" use="required"/>
        <xs:attribute name="HasBleeds" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="IsTrapped" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PageList" type="jdftyp:IntegerRangeList" use="optional"/>
        <xs:attribute name="PreflightOutput" type="jdftyp:URL" use="optional"/>
        <xs:attribute name="PreflightStatus" type="jdftyp:ePreflightStatus_" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ArtDeliveryIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ArtDeliveryDate" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="ArtDeliveryDuration" type="jdf:DurationSpan" minOccurs="0"/>
          <xs:element name="ArtHandling" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="DeliveryCharge" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Method" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ReturnMethod" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ServiceLevel" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="Transfer" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ArtDelivery" type="jdf:ArtDeliveryIntent_ArtDelivery_lr" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="ArtDeliveryIntent" type="jdf:ArtDeliveryIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ArtDeliveryIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ArtDeliveryIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ArtDeliveryDate" type="jdf:TimeSpan" minOccurs="0"/>
            <xs:element name="ArtDeliveryDuration" type="jdf:DurationSpan" minOccurs="0"/>
            <xs:element name="ArtHandling" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="DeliveryCharge" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Method" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="ReturnMethod" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="ServiceLevel" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="Transfer" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="ArtDelivery" type="jdf:ArtDeliveryIntent_ArtDelivery_lr" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
            <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="ArtDeliveryIntent" type="jdf:ArtDeliveryIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ArtDeliveryIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BindingIntent" type="jdf:BindingIntent_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="BindingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="BindingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="BindingIntentAttribs_c"/>
  <xs:attributeGroup name="BindingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:BindingIntentAttribs_c"/>
    <xs:attribute name="BindingOrder" type="jdftyp:eBindingOrder_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="BindingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:BindingIntentAttribs_c"/>
    <xs:attribute name="BindingOrder" type="jdftyp:eBindingOrder_" default="Gathering"/>
  </xs:attributeGroup>
  <xs:complexType name="BindingIntentAdhesiveBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
        <Constraint Path="Scoring" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineGlue" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TapeBinding" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Scoring" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="SpineGlue" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="TapeBinding" type="jdf:OptionSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentBookCase" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
        <Constraint Path="HeadBands" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Shape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Thickness" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="HeadBands" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="Shape" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentChannelBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ChannelBrand" First="1.3"/>
        <Constraint Path="ChannelBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Cover" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Thickness" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ChannelBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="Cover" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentCoilBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="CoilBrand" First="1.3"/>
        <Version Path="HoleList" First="1.2"/>
        <Constraint Path="CoilBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CoilMaterial" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleList" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="CoilBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="CoilMaterial" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentEdgeGluing" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="EdgeGlue" First="1.1"/>
        <Constraint Path="EdgeGlue" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="EdgeGlue" type="jdf:EnumerationSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentHardCoverBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="CoverStyle" First="1.3"/>
        <Version Path="HeadBandColorDetails" First="1.4"/>
        <Version Path="JacketFoldingWidth" First="1.3"/>
        <Constraint Path="BlockThreadSewing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CoverStyle" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EndSheets" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="StripMaterial" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HeadBands" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HeadBandColor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Jacket" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JacketFoldingWidth" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="JapanBind" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineBrushing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineFiberRoughing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineGlue" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineLevelling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineMilling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineNotching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineSanding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineShredding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Thickness" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TightBacking" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RegisterRibbon" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="RegisterRibbonRef" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BlockThreadSewing" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="CoverStyle" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="EndSheets" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="HeadBands" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="HeadBandColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="HeadBandColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="Jacket" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="JacketFoldingWidth" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="JapanBind" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineBrushing" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineFiberRoughing" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineGlue" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="SpineLevelling" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineMilling" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineNotching" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineSanding" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineShredding" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="StripMaterial" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="TightBacking" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="RegisterRibbon" type="jdf:RegisterRibbon_re" minOccurs="0"/>
          <xs:element ref="jdf:RegisterRibbonRef" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentPlasticCombBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="CombBrand" First="1.3"/>
        <Version Path="HoleList" First="1.2"/>
        <Constraint Path="CombBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PlasticCombType" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="CombBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="PlasticCombType" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentRingBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="BinderBrand" First="1.3"/>
        <Version Path="HoleType" First="1.1"/>
        <Version Path="RingSystem" Last="1.0"/>
        <Constraint Path="BinderBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BinderMaterial" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RingDiameter" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RingMechanic" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RingShape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RingSystem" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RivetsExposed" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ViewBinder" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BinderBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="BinderMaterial" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="HoleType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="RingDiameter" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="RingMechanic" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="RingShape" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="RingSystem" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="RivetsExposed" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="ViewBinder" type="jdf:NameSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentSaddleStitching" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="StitchNumber" First="1.1"/>
        <Constraint Path="StitchNumber" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="StitchNumber" type="jdf:IntegerSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentSideSewing" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentSideStitching" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="StitchNumber" First="1.2"/>
        <Constraint Path="StitchNumber" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="StitchNumber" type="jdf:IntegerSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentSoftCoverBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="EndSheets" First="1.3"/>
        <Version Path="FoldingWidth" First="1.3"/>
        <Version Path="FoldingWidthBack" First="1.3"/>
        <Constraint Path="BlockThreadSewing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EndSheets" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FoldingWidth" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FoldingWidthBack" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="GlueProcedure" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Scoring" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineBrushing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineFiberRoughing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineGlue" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineLevelling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineMilling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineNotching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineSanding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SpineShredding" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BlockThreadSewing" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="EndSheets" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="FoldingWidth" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="FoldingWidthBack" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="GlueProcedure" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Scoring" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="SpineBrushing" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineFiberRoughing" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineGlue" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="SpineLevelling" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineMilling" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineNotching" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineSanding" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="SpineShredding" type="jdf:OptionSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentTape" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="TapeColor" First="1.1" Last="1.3"/>
        <Constraint Path="TapeColor" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="TapeColor" type="jdf:EnumerationSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentTabs" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@TabBlanks" Last="1.3"/>
        <Version Path="TabBrand" First="1.3"/>
        <Version Path="@TabCount" First="1.4"/>
        <Version Path="TabMylarColorDetails" First="1.4"/>
        <Constraint Path="TabBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TabExtensionDistance" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TabExtensionMylar" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TabBindMylar" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TabBodyCopy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="TabMylarColor" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="TabBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="TabExtensionDistance" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="TabExtensionMylar" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="TabBindMylar" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="TabBodyCopy" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="TabMylarColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="TabMylarColorDetails" type="jdf:StringSpan" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="TabBanks" type="jdftyp:Integer" default="1"/>
        <xs:attribute name="TabCount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="TabsPerBank" type="jdftyp:Integer" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentThreadSealing" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentThreadSewing" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="Sealing" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Sealing" type="jdf:OptionSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentStripBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="HoleList" First="1.2"/>
        <Constraint Path="HoleList" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntentWireCombBinding" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="HoleList" First="1.2"/>
        <Version Path="HoleListRef" First="1.2"/>
        <Version Path="WireCombBrand" First="1.3"/>
        <Constraint Path="WireCombBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="WireCombMaterial" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="WireCombShape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleListRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="WireCombBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="WireCombMaterial" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="WireCombShape" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntent_BindList_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="BindItem" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BindItem" type="jdf:BindingIntent_BindList_BindItem_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntent_BindList_BindItem_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Constraint Path="BindingType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ChannelBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CoilBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EdgeGluing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HardCoverBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PlasticCombBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RingBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SaddleStitching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SideSewing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SideStitching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SoftCoverBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Tape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Tabs" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ThreadSealing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ThreadSewing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="StripBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="WireCombBinding" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="BindingType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ChannelBinding" type="jdf:BindingIntentChannelBinding" minOccurs="0"/>
          <xs:element name="CoilBinding" type="jdf:BindingIntentCoilBinding" minOccurs="0"/>
          <xs:element name="EdgeGluing" type="jdf:BindingIntentEdgeGluing" minOccurs="0"/>
          <xs:element name="HardCoverBinding" type="jdf:BindingIntentHardCoverBinding" minOccurs="0"/>
          <xs:element name="PlasticCombBinding" type="jdf:BindingIntentPlasticCombBinding" minOccurs="0"/>
          <xs:element name="RingBinding" type="jdf:BindingIntentRingBinding" minOccurs="0"/>
          <xs:element name="SaddleStitching" type="jdf:BindingIntentSaddleStitching" minOccurs="0"/>
          <xs:element name="SideSewing" type="jdf:BindingIntentSideSewing" minOccurs="0"/>
          <xs:element name="SideStitching" type="jdf:BindingIntentSideStitching" minOccurs="0"/>
          <xs:element name="SoftCoverBinding" type="jdf:BindingIntentSoftCoverBinding" minOccurs="0"/>
          <xs:element name="Tape" type="jdf:BindingIntentTape" minOccurs="0"/>
          <xs:element name="Tabs" type="jdf:BindingIntentTabs" minOccurs="0"/>
          <xs:element name="ThreadSealing" type="jdf:BindingIntentThreadSealing" minOccurs="0"/>
          <xs:element name="ThreadSewing" type="jdf:BindingIntentThreadSewing" minOccurs="0"/>
          <xs:element name="StripBinding" type="jdf:BindingIntentStripBinding" minOccurs="0"/>
          <xs:element name="WireCombBinding" type="jdf:BindingIntentWireCombBinding" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="ChildFolio" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="ParentFolio" type="jdftyp:XYPair" use="required"/>
        <xs:attribute name="Transformation" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="WrapPages" type="jdftyp:IntegerRangeList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntent_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.0"/>
        <Version Path="BackCoverColor" First="1.1"/>
        <Version Path="BackCoverColorDetails" First="1.4"/>
        <Version Path="@BindingOrder" First="1.1"/>
        <Version Path="AdhesiveBinding" Last="1.0"/>
        <Version Path="BindingColorDetails" First="1.4"/>
        <Version Path="BindList" First="1.1"/>
        <Version Path="BookCase" Last="1.0"/>
        <Version Path="CoverColorDetails" First="1.4"/>
        <Version Path="EdgeGluing" First="1.1"/>
        <Version Path="HardCoverBinding" First="1.1"/>
        <Version Path="SoftCoverBinding" First="1.1"/>
        <Version Path="Tape" First="1.1"/>
        <Version Path="StripBinding" First="1.1"/>
        <Version Path="VeloBinding" Last="1.0"/>
        <Constraint Path="BackCoverColor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BindingColor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BindingLength" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BindingSide" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BindingType" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="CoverColor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="AdhesiveBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BindList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BookCase" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ChannelBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CoilBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EdgeGluing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HardCoverBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PlasticCombBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RingBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SaddleStitching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SideSewing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SideStitching" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SoftCoverBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Tape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Tabs" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ThreadSealing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ThreadSewing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="StripBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="VeloBinding" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="WireCombBinding" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BackCoverColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="BackCoverColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="BindingType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="BindingColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="BindingColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="BindingLength" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="BindingSide" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="CoverColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="CoverColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="AdhesiveBinding" type="jdf:BindingIntentAdhesiveBinding" minOccurs="0"/>
          <xs:element name="BindList" type="jdf:BindingIntent_BindList_lr" minOccurs="0"/>
          <xs:element name="BookCase" type="jdf:BindingIntentBookCase" minOccurs="0"/>
          <xs:element name="ChannelBinding" type="jdf:BindingIntentChannelBinding" minOccurs="0"/>
          <xs:element name="CoilBinding" type="jdf:BindingIntentCoilBinding" minOccurs="0"/>
          <xs:element name="EdgeGluing" type="jdf:BindingIntentEdgeGluing" minOccurs="0"/>
          <xs:element name="HardCoverBinding" type="jdf:BindingIntentHardCoverBinding" minOccurs="0"/>
          <xs:element name="PlasticCombBinding" type="jdf:BindingIntentPlasticCombBinding" minOccurs="0"/>
          <xs:element name="RingBinding" type="jdf:BindingIntentRingBinding" minOccurs="0"/>
          <xs:element name="SaddleStitching" type="jdf:BindingIntentSaddleStitching" minOccurs="0"/>
          <xs:element name="SideSewing" type="jdf:BindingIntentSideSewing" minOccurs="0"/>
          <xs:element name="SideStitching" type="jdf:BindingIntentSideStitching" minOccurs="0"/>
          <xs:element name="SoftCoverBinding" type="jdf:BindingIntentSoftCoverBinding" minOccurs="0"/>
          <xs:element name="Tape" type="jdf:BindingIntentTape" minOccurs="0"/>
          <xs:element name="Tabs" type="jdf:BindingIntentTabs" minOccurs="0"/>
          <xs:element name="ThreadSealing" type="jdf:BindingIntentThreadSealing" minOccurs="0"/>
          <xs:element name="ThreadSewing" type="jdf:BindingIntentThreadSewing" minOccurs="0"/>
          <xs:element name="StripBinding" type="jdf:BindingIntentStripBinding" minOccurs="0"/>
          <xs:element name="WireCombBinding" type="jdf:BindingIntentWireCombBinding" minOccurs="0"/>
          <xs:element name="BindingIntent" type="jdf:BindingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:BindingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BackCoverColor" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="BindingType" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="BindingColor" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="BindingLength" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="BindingSide" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="CoverColor" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="AdhesiveBinding" type="jdf:BindingIntentAdhesiveBinding" minOccurs="0"/>
            <xs:element name="BindList" type="jdf:BindingIntent_BindList_lr" minOccurs="0"/>
            <xs:element name="BookCase" type="jdf:BindingIntentBookCase" minOccurs="0"/>
            <xs:element name="ChannelBinding" type="jdf:BindingIntentChannelBinding" minOccurs="0"/>
            <xs:element name="CoilBinding" type="jdf:BindingIntentCoilBinding" minOccurs="0"/>
            <xs:element name="EdgeGluing" type="jdf:BindingIntentEdgeGluing" minOccurs="0"/>
            <xs:element name="HardCoverBinding" type="jdf:BindingIntentHardCoverBinding" minOccurs="0"/>
            <xs:element name="PlasticCombBinding" type="jdf:BindingIntentPlasticCombBinding" minOccurs="0"/>
            <xs:element name="RingBinding" type="jdf:BindingIntentRingBinding" minOccurs="0"/>
            <xs:element name="SaddleStitching" type="jdf:BindingIntentSaddleStitching" minOccurs="0"/>
            <xs:element name="SideSewing" type="jdf:BindingIntentSideSewing" minOccurs="0"/>
            <xs:element name="SideStitching" type="jdf:BindingIntentSideStitching" minOccurs="0"/>
            <xs:element name="SoftCoverBinding" type="jdf:BindingIntentSoftCoverBinding" minOccurs="0"/>
            <xs:element name="Tape" type="jdf:BindingIntentTape" minOccurs="0"/>
            <xs:element name="Tabs" type="jdf:BindingIntentTabs" minOccurs="0"/>
            <xs:element name="ThreadSealing" type="jdf:BindingIntentThreadSealing" minOccurs="0"/>
            <xs:element name="ThreadSewing" type="jdf:BindingIntentThreadSewing" minOccurs="0"/>
            <xs:element name="StripBinding" type="jdf:BindingIntentStripBinding" minOccurs="0"/>
            <xs:element name="WireCombBinding" type="jdf:BindingIntentWireCombBinding" minOccurs="0"/>
            <xs:element name="BindingIntent" type="jdf:BindingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:BindingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ColorIntent" type="jdf:ColorIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ColorICCStandard" First="1.2"/>
        <Version Path="InkManufacturer" Last="1.1"/>
        <Version Path="ColorPool" First="1.1"/>
        <Version Path="ColorPoolRef" First="1.1"/>
        <Constraint Path="Coatings" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorStandard" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorICCStandard" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Coverage" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InkManufacturer" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorsUsed" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorsUsed/SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ColorIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ColorIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ColorIntentAttribs_c"/>
  <xs:attributeGroup name="ColorIntentAttribs_u">
    <xs:attributeGroup ref="jdf:ColorIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ColorIntentAttribs_r">
    <xs:attributeGroup ref="jdf:ColorIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ColorIntent_ColorsUsed_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Coatings" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="ColorStandard" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ColorICCStandard" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="Coverage" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="InkManufacturer" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="ColorsUsed" type="jdf:ColorIntent_ColorsUsed_lr" minOccurs="0"/>
          <xs:element name="ColorIntent" type="jdf:ColorIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ColorIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ColorIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Coatings" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="ColorStandard" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="ColorICCStandard" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="Coverage" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="InkManufacturer" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="ColorsUsed" type="jdf:ColorIntent_ColorsUsed_lr" minOccurs="0"/>
            <xs:element name="ColorIntent" type="jdf:ColorIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ColorIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DeliveryIntent" type="jdf:DeliveryIntent_r" substitutionGroup="jdf:Resource"/>
  <xs:element name="DeliveryIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="DeliveryIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="DeliveryIntentAttribs_c">
    <xs:attribute name="BuyerAccount" type="jdftyp:string" use="optional"/>
    <xs:attribute name="Pickup" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeliveryIntentAttribs_u">
    <xs:attributeGroup ref="jdf:DeliveryIntentAttribs_c"/>
    <xs:attribute name="Accepted" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="AdditionalAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Ownership" type="jdftyp:eOwnership_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="DeliveryIntentAttribs_r">
    <xs:attributeGroup ref="jdf:DeliveryIntentAttribs_c"/>
    <xs:attribute name="Accepted" type="jdftyp:boolean" use="optional"/>
    <xs:attribute name="AdditionalAmount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="Ownership" type="jdftyp:eOwnership_" default="Origin"/>
  </xs:attributeGroup>
  <xs:complexType name="DeliveryIntent_DropIntent_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AdditionalAmount" First="1.2" Last="1.2"/>
        <Version Path="@BuyerAccount" First="1.2"/>
        <Version Path="@Pickup" Last="1.0"/>
        <Version Path="Pricing" Last="1.2"/>
        <Version Path="ReturnMethod" First="1.1"/>
        <Version Path="ServiceLevel" First="1.2"/>
        <Version Path="SurplusHandling" First="1.1"/>
        <Version Path="Transfer" First="1.1"/>
        <Version Path="Company" Last="1.0"/>
        <Version Path="CompanyRef" Last="1.0"/>
        <Version Path="Contact" First="1.1"/>
        <Version Path="ContactRef" First="1.1"/>
        <Constraint Path="Earliest" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EarliestDuration" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Method" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Required" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RequiredDuration" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ReturnMethod" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ServiceLevel" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SurplusHandling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Transfer" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DropItemIntent" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="Pricing" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Earliest" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="EarliestDuration" type="jdf:DurationSpan" minOccurs="0"/>
          <xs:element name="Method" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Required" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="RequiredDuration" type="jdf:DurationSpan" minOccurs="0"/>
          <xs:element name="ReturnMethod" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ServiceLevel" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="SurplusHandling" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Transfer" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="DropItemIntent" type="jdf:DeliveryIntent_DropIntent_DropItemIntent_lr" minOccurs="0"/>
          <xs:element name="Pricing" type="jdf:DeliveryIntent_Pricing_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AdditionalAmount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="BuyerAccount" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Pickup" type="jdftyp:boolean" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryIntent_DropIntent_DropItemIntent_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@AdditionalAmount" First="1.0" Last="1.2"/>
        <Version Path="@Proof" First="1.1"/>
        <Version Path="Pricing" Last="1.2"/>
        <Constraint Path="Pricing" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Component" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ExposedMedia" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Ink" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Media" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Pallet" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RegisterRibbon" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Strap" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Bundle" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="DigitalMedia" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RollStand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Tool" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:PhysicalResourceRefList" minOccurs="0"/>
          <xs:element name="Pricing" type="jdf:DeliveryIntent_Pricing_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AdditionalAmount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Amount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="OrderedAmount" type="jdftyp:Integer" use="optional"/>
        <xs:attribute name="Proof" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Unit" type="jdftyp:string" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryIntent_Pricing_lr" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.2"/>
        <Version Path="Payment" First="1.1" Last="1.2"/>
        <Constraint Path="Payment" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Pricing" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="Payment/CreditCard" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Payment/PayTerm" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Payment" type="jdf:DeliveryIntent_Payment_lr" minOccurs="0"/>
          <xs:element name="Pricing" type="jdf:DeliveryIntent_Pricing_lr" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="AdditionalPrice" type="jdftyp:double" use="optional"/>
        <xs:attribute name="Currency" type="jdftyp:NMTOKEN" use="optional"/>
        <xs:attribute name="HasPrice" type="jdftyp:boolean" default="true"/>
        <xs:attribute name="Item" type="jdftyp:string" use="optional"/>
        <xs:attribute name="Price" type="jdftyp:double" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryIntent_Payment_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PayTerm" type="jdf:Comment_Type" minOccurs="0"/>
          <xs:element name="CreditCard" type="jdf:DeliveryIntent_Payment__CreditCard_lr" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryIntent_Payment__CreditCard_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Authorization" type="jdftyp:string" use="optional"/>
        <xs:attribute name="AuthorizationExpires" type="jdftyp:gYearMonth" use="optional"/>
        <xs:attribute name="Expires" type="jdftyp:gYearMonth" use="required"/>
        <xs:attribute name="Number" type="jdftyp:NMTOKEN" use="required"/>
        <xs:attribute name="Type" type="jdftyp:NMTOKEN" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryIntent_r" mixed="false">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Accepted" First="1.0" Last="1.2"/>
        <Version Path="@AdditionalAmount" First="1.2" Last="1.2"/>
        <Version Path="@BuyerAccount" First="1.0"/>
        <Version Path="DeliveryCharge" First="1.1"/>
        <Version Path="@Pickup" Last="1.0"/>
        <Version Path="ReturnMethod" First="1.1"/>
        <Version Path="ServiceLevel" First="1.2"/>
        <Version Path="SurplusHandling" First="1.1"/>
        <Version Path="Transfer" First="1.1"/>
        <Version Path="Company" Last="1.0"/>
        <Version Path="CompanyRef" Last="1.0"/>
        <Version Path="Contact" First="1.1"/>
        <Version Path="ContactRef" First="1.1"/>
        <Version Path="Pricing" Last="1.2"/>
        <Constraint Path="DeliveryCharge" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Earliest" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EarliestDuration" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Method" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Overage" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Required" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RequiredDuration" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ReturnMethod" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ServiceLevel" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SurplusHandling" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Transfer" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Underage" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Company" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CompanyRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Contact" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ContactRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="DropIntent" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="Pricing" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DeliveryCharge" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Earliest" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="EarliestDuration" type="jdf:DurationSpan" minOccurs="0"/>
          <xs:element name="Method" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Overage" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Required" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="RequiredDuration" type="jdf:DurationSpan" minOccurs="0"/>
          <xs:element name="ReturnMethod" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ServiceLevel" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="SurplusHandling" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Transfer" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Underage" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
          <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
          <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
          <xs:element ref="jdf:ContactRef" minOccurs="0"/>
          <xs:element name="DropIntent" type="jdf:DeliveryIntent_DropIntent_lr" minOccurs="0"/>
          <xs:element name="Pricing" type="jdf:DeliveryIntent_Pricing_lr" minOccurs="0"/>
          <xs:element name="DeliveryIntent" type="jdf:DeliveryIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:DeliveryIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeliveryIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DeliveryCharge" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Earliest" type="jdf:TimeSpan" minOccurs="0"/>
            <xs:element name="EarliestDuration" type="jdf:DurationSpan" minOccurs="0"/>
            <xs:element name="Method" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="Overage" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="Required" type="jdf:TimeSpan" minOccurs="0"/>
            <xs:element name="RequiredDuration" type="jdf:DurationSpan" minOccurs="0"/>
            <xs:element name="ReturnMethod" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="ServiceLevel" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="SurplusHandling" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Transfer" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Underage" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="Company" type="jdf:Company_re" minOccurs="0"/>
            <xs:element ref="jdf:CompanyRef" minOccurs="0"/>
            <xs:element name="Contact" type="jdf:Contact_re" minOccurs="0"/>
            <xs:element ref="jdf:ContactRef" minOccurs="0"/>
            <xs:element name="DropIntent" type="jdf:DeliveryIntent_DropIntent_lr" minOccurs="0"/>
            <xs:element name="Pricing" type="jdf:DeliveryIntent_Pricing_lr" minOccurs="0"/>
            <xs:element name="DeliveryIntent" type="jdf:DeliveryIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:DeliveryIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EmbossingIntent" type="jdf:EmbossingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.1"/>
        <Version Path="EmbossingItem/FoilColorDetails" First="1.4"/>
        <Constraint Path="EmbossingItem" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="EmbossingItem/Direction" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/EdgeAngle" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/EdgeShape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/EmbossingType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/FoilColor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/FoilColorDetails" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/Height" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/ImageSize" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/Level" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="EmbossingItem/Position" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmbossingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="EmbossingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="EmbossingIntentAttribs_c"/>
  <xs:attributeGroup name="EmbossingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:EmbossingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="EmbossingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:EmbossingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="EmbossingIntent_EmbossingItem_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Direction" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="EdgeAngle" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="EdgeShape" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="EmbossingType" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="FoilColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="FoilColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="Height" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="ImageSize" type="jdf:XYPairSpan" minOccurs="0"/>
          <xs:element name="Level" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Position" type="jdf:XYPairSpan" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmbossingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="EmbossingItem" type="jdf:EmbossingIntent_EmbossingItem_lr" minOccurs="0"/>
          <xs:element name="EmbossingIntent" type="jdf:EmbossingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:EmbossingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmbossingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="EmbossingItem" type="jdf:EmbossingIntent_EmbossingItem_lr" minOccurs="0"/>
            <xs:element name="EmbossingIntent" type="jdf:EmbossingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:EmbossingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FoldingIntent" type="jdf:FoldingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@Folds" Last="1.0"/>
        <Version Path="Fold" First="1.1"/>
        <Constraint Path="FoldingCatalog" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Fold" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="FoldingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="FoldingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="FoldingIntentAttribs_c">
    <xs:attribute name="Folds" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FoldingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:FoldingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="FoldingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:FoldingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="FoldingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="FoldingCatalog" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
          <xs:element name="FoldingIntent" type="jdf:FoldingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:FoldingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FoldingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="FoldingCatalog" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="Fold" type="jdf:Fold_re" minOccurs="0"/>
            <xs:element name="FoldingIntent" type="jdf:FoldingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:FoldingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HoleMakingIntent" type="jdf:HoleMakingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@HoleReferenceEdge" First="1.1"/>
        <Version Path="@Extent" First="1.2"/>
        <Constraint Path="HoleType" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="HoleList" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="HoleMakingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="HoleMakingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="HoleMakingIntentAttribs_c">
    <xs:attribute name="Extent" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HoleMakingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:HoleMakingIntentAttribs_c"/>
    <xs:attribute name="HoleReferenceEdge" type="jdftyp:eHoleReferenceEdge_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="HoleMakingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:HoleMakingIntentAttribs_c"/>
    <xs:attribute name="HoleReferenceEdge" type="jdftyp:eHoleReferenceEdge_" default="Left"/>
  </xs:attributeGroup>
  <xs:complexType name="HoleMakingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="HoleType" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
          <xs:element name="HoleMakingIntent" type="jdf:HoleMakingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:HoleMakingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HoleMakingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="HoleType" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="HoleList" type="jdf:HoleList_re" minOccurs="0"/>
            <xs:element name="HoleMakingIntent" type="jdf:HoleMakingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:HoleMakingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InsertingIntent" type="jdf:InsertingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="InsertList/Insert/@SheetOffset" Last="1.0"/>
        <Version Path="InsertList/Insert/@WrapPages" First="1.1"/>
        <Version Path="InsertList/Insert/GlueLine" First="1.1"/>
        <Constraint Path="GlueType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InsertList" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Method" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InsertList/Insert" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="InsertList/Insert/GlueType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InsertList/Insert/Method" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="InsertList/Insert/GlueLine" minOccurs="0" maxOccurs="unbounded"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsertingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="InsertingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="InsertingIntentAttribs_c"/>
  <xs:attributeGroup name="InsertingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:InsertingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="InsertingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:InsertingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="InsertingIntent_InsertList_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Insert" type="jdf:InsertingIntent_InsertList_Insert_lr" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertingIntent_InsertList_Insert_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="GlueType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Method" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="GlueLine" type="jdf:GlueLine_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Folio" type="jdftyp:IntegerRangeList" use="required"/>
        <xs:attribute name="SheetOffset" type="jdftyp:XYPair" use="optional"/>
        <xs:attribute name="Transformation" type="jdftyp:matrix" use="optional"/>
        <xs:attribute name="WrapPages" type="jdftyp:IntegerRangeList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="GlueType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="InsertList" type="jdf:InsertingIntent_InsertList_lr" minOccurs="0"/>
          <xs:element name="Method" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="InsertingIntent" type="jdf:InsertingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:InsertingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsertingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="GlueType" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="InsertList" type="jdf:InsertingIntent_InsertList_lr" minOccurs="0"/>
            <xs:element name="Method" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="InsertingIntent" type="jdf:InsertingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:InsertingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LaminatingIntent" type="jdf:LaminatingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Laminated" Last="1.0"/>
        <Version Path="Texture" First="1.3"/>
        <Constraint Path="Texture" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Laminated" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Temperature" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Surface" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Thickness" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LaminatingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LaminatingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LaminatingIntentAttribs_c"/>
  <xs:attributeGroup name="LaminatingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:LaminatingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LaminatingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:LaminatingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="LaminatingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Laminated" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="Temperature" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Surface" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Texture" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="LaminatingIntent" type="jdf:LaminatingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LaminatingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LaminatingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Laminated" type="jdf:OptionSpan" minOccurs="0"/>
            <xs:element name="Temperature" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Surface" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Texture" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="LaminatingIntent" type="jdf:LaminatingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LaminatingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LayoutIntent" type="jdf:LayoutIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="@FinishedPageOrientation" Last="1.0"/>
        <Version Path="Dimensions" First="1.1"/>
        <Version Path="FinishedDimensions" First="1.1"/>
        <Version Path="FinishedGrainDirection" First="1.2"/>
        <Version Path="@FolioCount" First="1.1"/>
        <Version Path="Pages" First="1.1"/>
        <Version Path="PageVariance" First="1.1"/>
        <Version Path="@RotatePolicy" First="1.2"/>
        <Version Path="SizePolicy" First="1.2"/>
        <Version Path="Layout" First="1.1"/>
        <Version Path="LayouRef" First="1.1"/>
        <Constraint Path="Dimensions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FinishedDimensions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FinishedGrainDirection" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Pages" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PageVariance" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="SizePolicy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Layout" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="LayoutRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="LayoutIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="LayoutIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="LayoutIntentAttribs_c">
    <xs:attribute name="FinishedPageOrientation" type="jdftyp:ePortraitOrLandscape_" use="optional"/>
    <xs:attribute name="RotatePolicy" type="jdftyp:eRotatePolicy_" use="optional"/>
    <xs:attribute name="Sides" type="jdftyp:eSides3_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutIntentAttribs_u">
    <xs:attributeGroup ref="jdf:LayoutIntentAttribs_c"/>
    <xs:attribute name="FolioCount" type="jdftyp:eFolioCount_" use="optional"/>
    <xs:attribute name="NumberUp" type="jdftyp:XYPair" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="LayoutIntentAttribs_r">
    <xs:attributeGroup ref="jdf:LayoutIntentAttribs_c"/>
    <xs:attribute name="FolioCount" type="jdftyp:eFolioCount_" default="Booklet"/>
    <xs:attribute name="NumberUp" type="jdftyp:XYPair" default="1 1"/>
  </xs:attributeGroup>
  <xs:complexType name="LayoutIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
          <xs:element name="FinishedDimensions" type="jdf:ShapeSpan" minOccurs="0"/>
          <xs:element name="FinishedGrainDirection" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Pages" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="PageVariance" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
          <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
          <xs:element name="SizePolicy" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="LayoutIntent" type="jdf:LayoutIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:LayoutIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LayoutIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
            <xs:element name="FinishedDimensions" type="jdf:ShapeSpan" minOccurs="0"/>
            <xs:element name="FinishedGrainDirection" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Pages" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="PageVariance" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="Layout" type="jdf:Layout_re" minOccurs="0"/>
            <xs:element ref="jdf:LayoutRef" minOccurs="0"/>
            <xs:element name="SizePolicy" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="LayoutIntent" type="jdf:LayoutIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:LayoutIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MediaIntent" type="jdf:MediaIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="Dimensions" Last="1.1"/>
        <Version Path="Flute" First="1.4"/>
        <Version Path="FluteDirection" First="1.4"/>
        <Version Path="GrainDirection" First="1.2"/>
        <Version Path="HoleCount" Last="1.0"/>
        <Version Path="HoleType" First="1.1"/>
        <Version Path="MediaColorDetails" First="1.2"/>
        <Version Path="MediaQuality" First="1.4"/>
        <Version Path="MediaType" First="1.1"/>
        <Version Path="MediaTypeDetails" First="1.3"/>
        <Version Path="MediaUnit" Last="1.1"/>
        <Version Path="OpacityLevel" First="1.2"/>
        <Version Path="Recycled" Last="1.1"/>
        <Version Path="RecycledPercentage" First="1.2"/>
        <Version Path="Thickness" First="1.1"/>
        <Version Path="USWeight" Last="1.1"/>
        <Version Path="MediaLayers" First="1.4"/>
        <Constraint Path="BackCoatings" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Brightness" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BuyerSupplied" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Dimensions" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Flute" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FluteDirection" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FrontCoatings" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Grade" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="GrainDirection" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleCount" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="HoleType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaColor" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaColorDetails" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaQuality" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaTypeDetails" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaUnit" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Opacity" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="OpacityLevel" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Recycled" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="RecycledPercentage" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="StockBrand" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="StockType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Texture" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Thickness" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="USWeight" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Weight" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="MediaLayers" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="MediaIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="MediaIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="MediaIntentAttribs_c">
    <xs:attribute name="MediaSetCount" type="jdftyp:Integer" use="optional"/>
    <xs:attribute name="UserMediaType" type="jdftyp:NMTOKEN" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MediaIntentAttribs_u">
    <xs:attributeGroup ref="jdf:MediaIntentAttribs_c"/>
    <xs:attribute name="PrePrinted" type="jdftyp:boolean" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="MediaIntentAttribs_r">
    <xs:attributeGroup ref="jdf:MediaIntentAttribs_c"/>
    <xs:attribute name="PrePrinted" type="jdftyp:boolean" default="false"/>
  </xs:attributeGroup>
  <xs:complexType name="MediaIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BackCoatings" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Brightness" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="BuyerSupplied" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
          <xs:element name="Flute" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="FluteDirection" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="FrontCoatings" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Grade" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="GrainDirection" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="HoleCount" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="HoleType" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="MediaColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="MediaColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="MediaQuality" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="MediaType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="MediaTypeDetails" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="MediaUnit" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Opacity" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="OpacityLevel" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Recycled" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="RecycledPercentage" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="StockBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="StockType" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Texture" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="USWeight" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Weight" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="MediaLayers" type="jdf:Media_MediaLayers_lr" minOccurs="0"/>
          <xs:element name="MediaIntent" type="jdf:MediaIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MediaIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MediaIntent_re" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceElement">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BackCoatings" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Brightness" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="BuyerSupplied" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
          <xs:element name="FrontCoatings" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Grade" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="GrainDirection" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="HoleCount" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="HoleType" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="MediaColor" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="MediaColorDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="MediaType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="MediaTypeDetails" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="MediaUnit" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Opacity" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="OpacityLevel" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Recycled" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="RecycledPercentage" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="StockBrand" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="StockType" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Texture" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="USWeight" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Weight" type="jdf:NumberSpan" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:MediaIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MediaIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BackCoatings" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Brightness" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="BuyerSupplied" type="jdf:OptionSpan" minOccurs="0"/>
            <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
            <xs:element name="FrontCoatings" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Grade" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="GrainDirection" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="HoleCount" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="HoleType" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="MediaColor" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="MediaColorDetails" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="MediaType" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="MediaTypeDetails" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="MediaUnit" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="Opacity" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="OpacityLevel" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="Recycled" type="jdf:OptionSpan" minOccurs="0"/>
            <xs:element name="RecycledPercentage" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="StockBrand" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="StockType" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="Texture" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="Thickness" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="USWeight" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="Weight" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="MediaIntent" type="jdf:MediaIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:MediaIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="NumberingIntent" type="jdf:NumberingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ColorNameDetails" First="1.4"/>
        <Version Path="NumberItem/ColorNameDetails" First="1.4"/>
        <Constraint Path="ColorName" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPool" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ColorPoolRef" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NumberItem" minOccurs="1" maxOccurs="unbounded"/>
        <Constraint Path="NumberItem/ColorName" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NumberItem/XPosition" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NumberItem/YPosition" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NumberItem/Orientation" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NumberItem/SeparationSpec" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="NumberItem/SeparationSpecRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="NumberingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="NumberingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="NumberingIntentAttribs_c"/>
  <xs:attributeGroup name="NumberingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:NumberingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="NumberingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:NumberingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="NumberingIntent_NumberItem_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="ColorName" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ColorNameDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="XPosition" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="YPosition" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Orientation" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="StartValue" type="jdftyp:string" default="1"/>
        <xs:attribute name="Step" type="jdftyp:Integer" default="1"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NumberingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ColorName" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ColorNameDetails" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
          <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
          <xs:element name="NumberItem" type="jdf:NumberingIntent_NumberItem_lr" minOccurs="0"/>
          <xs:element name="NumberingIntent" type="jdf:NumberingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:NumberingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NumberingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ColorName" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="ColorPool" type="jdf:ColorPool_re" minOccurs="0"/>
            <xs:element ref="jdf:ColorPoolRef" minOccurs="0"/>
            <xs:element name="NumberItem" type="jdf:NumberingIntent_NumberItem_lr" minOccurs="0"/>
            <xs:element name="NumberingIntent" type="jdf:NumberingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:NumberingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PackingIntent" type="jdf:PackingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="PalletCornerBoards" First="1.3"/>
        <Constraint Path="BoxedQuantity" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="BoxShape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CartonQuantity" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CartonShape" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CartonMaxWeight" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="CartonStrength" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FoldingCatalog" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletCornerBoards" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletQuantity" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletSize" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletMaxHeight" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletMaxWeight" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PalletWrapping" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="WrappedQuantity" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="WrappingMaterial" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PackingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PackingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PackingIntentAttribs_c"/>
  <xs:attributeGroup name="PackingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:PackingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PackingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:PackingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PackingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="BoxedQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="BoxShape" type="jdf:ShapeSpan" minOccurs="0"/>
          <xs:element name="CartonQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="CartonShape" type="jdf:ShapeSpan" minOccurs="0"/>
          <xs:element name="CartonMaxWeight" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="CartonStrength" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="FoldingCatalog" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="PalletCornerBoards" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="PalletQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="PalletSize" type="jdf:XYPairSpan" minOccurs="0"/>
          <xs:element name="PalletMaxHeight" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="PalletMaxWeight" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="PalletType" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="PalletWrapping" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="WrappedQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="WrappingMaterial" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="PackingIntent" type="jdf:PackingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PackingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PackingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="BoxedQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="BoxShape" type="jdf:ShapeSpan" minOccurs="0"/>
            <xs:element name="CartonQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="CartonShape" type="jdf:ShapeSpan" minOccurs="0"/>
            <xs:element name="CartonMaxWeight" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="CartonStrength" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="FoldingCatalog" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="PalletCornerBoards" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="PalletQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="PalletSize" type="jdf:XYPairSpan" minOccurs="0"/>
            <xs:element name="PalletMaxHeight" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="PalletMaxWeight" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="PalletType" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="PalletWrapping" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="WrappedQuantity" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="WrappingMaterial" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="PackingIntent" type="jdf:PackingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PackingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductionIntent" type="jdf:ProductionIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Constraint Path="PrintPreference" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="PrintProcess" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProductionIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ProductionIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ProductionIntentAttribs_c"/>
  <xs:attributeGroup name="ProductionIntentAttribs_u">
    <xs:attributeGroup ref="jdf:ProductionIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ProductionIntentAttribs_r">
    <xs:attributeGroup ref="jdf:ProductionIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ProductionIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="PrintPreference" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="PrintProcess" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element ref="jdf:Resource" minOccurs="0"/>
          <xs:element ref="jdf:ResourceRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ProductionIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductionIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:element name="PrintPreference" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="PrintProcess" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element ref="jdf:Resource" minOccurs="0"/>
            <xs:element ref="jdf:ResourceRef" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ProductionIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProofingIntent" type="jdf:ProofingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ProofItem" First="1.1"/>
        <Version Path="ProofItem/@PageIndex" First="1.1"/>
        <Version Path="ProofItem/ImageStrategy" First="1.2"/>
        <Version Path="ProofItem/@ProofName" First="1.1"/>
        <Version Path="ProofItem/SeparationSpec" First="1.1"/>
        <Version Path="ProofItem/SeparationSpecRef" First="1.1"/>
        <Version Path="ProofItem/ApprovalParams" First="1.2"/>
        <Version Path="ProofItem/ApprovalParamsRef" First="1.2"/>
        <Constraint Path="ProofItem" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ProofItem/Amount" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/BrandName" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/ColorType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/HalfTone" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/ImageStrategy" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/Technology" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/ProofType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/SeparationSpec" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ProofItem/SeparationSpecRef" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ProofItem/ApprovalParams" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ProofItem/ApprovalParamsRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProofingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ProofingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ProofingIntentAttribs_c"/>
  <xs:attributeGroup name="ProofingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:ProofingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ProofingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:ProofingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ProofingIntent_ProofItem_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Amount" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="BrandName" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="ColorType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="HalfTone" type="jdf:OptionSpan" minOccurs="0"/>
          <xs:element name="ImageStrategy" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="Technology" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="ProofType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="SeparationSpec" type="jdf:SeparationSpec_re" minOccurs="0"/>
          <xs:element name="ApprovalParams" type="jdf:ApprovalParams_re" minOccurs="0"/>
          <xs:element ref="jdf:ApprovalParamsRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="Contract" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="PageIndex" type="jdftyp:IntegerRangeList" use="optional"/>
        <xs:attribute name="ProofName" type="jdftyp:string" use="optional"/>
        <xs:attribute name="ProofTarget" type="jdftyp:URL" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProofingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ProofItem" type="jdf:ProofingIntent_ProofItem_lr" minOccurs="0"/>
          <xs:element name="ProofingIntent" type="jdf:ProofingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ProofingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProofingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ProofItem" type="jdf:ProofingIntent_ProofItem_lr" minOccurs="0"/>
            <xs:element name="ProofingIntent" type="jdf:ProofingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ProofingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PublishingIntent" type="jdf:PublishingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.3"/>
        <Version Path="@ContentDataRefs" First="1.4"/>
        <Version Path="ContentList" First="1.4"/>
        <Version Path="ContentListRef" First="1.4"/>
        <Constraint Path="IssueDate" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="IssueName" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="IssueType" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Circulation" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ContentList" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ContentListRef" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublishingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="PublishingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="PublishingIntentAttribs_c">
    <xs:attribute name="ContentDataRefs" type="jdftyp:IDREFS" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PublishingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:PublishingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="PublishingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:PublishingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="PublishingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="IssueDate" type="jdf:TimeSpan" minOccurs="0"/>
          <xs:element name="IssueName" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="IssueType" type="jdf:NameSpan" minOccurs="0"/>
          <xs:element name="Circulation" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="ContentList" type="jdf:ContentList_re" minOccurs="0"/>
          <xs:element ref="jdf:ContentListRef" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:PublishingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PublishingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="IssueName" type="jdf:StringSpan" minOccurs="0"/>
            <xs:element name="IssueType" type="jdf:NameSpan" minOccurs="0"/>
            <xs:element name="Circulation" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="IssueDate" type="jdf:TimeSpan" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:PublishingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ScreeningIntent" type="jdf:ScreeningIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." First="1.2"/>
        <Constraint Path="DotSize" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="Frequency" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="FrequencySelection" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ScreeningType" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScreeningIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ScreeningIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ScreeningIntentAttribs_c"/>
  <xs:attributeGroup name="ScreeningIntentAttribs_u">
    <xs:attributeGroup ref="jdf:ScreeningIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ScreeningIntentAttribs_r">
    <xs:attributeGroup ref="jdf:ScreeningIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ScreeningIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="DotSize" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="Frequency" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="FrequencySelection" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ScreeningType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ScreeningIntent" type="jdf:ScreeningIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ScreeningIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScreeningIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="DotSize" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="Frequency" type="jdf:NumberSpan" minOccurs="0"/>
            <xs:element name="FrequencySelection" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="ScreeningType" type="jdf:EnumerationSpan" minOccurs="0"/>
            <xs:element name="ScreeningIntent" type="jdf:ScreeningIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ScreeningIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShapeCuttingIntent" type="jdf:ShapeCuttingIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="ShapeCut/ShapeDepth" First="1.1"/>
        <Constraint Path="ShapeCut" minOccurs="0" maxOccurs="unbounded"/>
        <Constraint Path="ShapeCut/Material" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ShapeCut/CutType" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ShapeCut/ShapeDepth" minOccurs="0" maxOccurs="1"/>
        <Constraint Path="ShapeCut/ShapeType" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="ShapeCut/TeethPerDimension" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShapeCuttingIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="ShapeCuttingIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="ShapeCuttingIntentAttribs_c"/>
  <xs:attributeGroup name="ShapeCuttingIntentAttribs_u">
    <xs:attributeGroup ref="jdf:ShapeCuttingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="ShapeCuttingIntentAttribs_r">
    <xs:attributeGroup ref="jdf:ShapeCuttingIntentAttribs_c"/>
  </xs:attributeGroup>
  <xs:complexType name="ShapeCuttingIntent_ShapeCut_lr" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:BaseElement_">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:element name="Material" type="jdf:StringSpan" minOccurs="0"/>
          <xs:element name="CutType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="ShapeDepth" type="jdf:NumberSpan" minOccurs="0"/>
          <xs:element name="ShapeType" type="jdf:EnumerationSpan" minOccurs="0"/>
          <xs:element name="TeethPerDimension" type="jdf:NumberSpan" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="CutBox" type="jdftyp:rectangle" use="optional"/>
        <xs:attribute name="CutOut" type="jdftyp:boolean" default="false"/>
        <xs:attribute name="CutPath" type="jdftyp:PDFPath" use="optional"/>
        <xs:attribute name="Pages" type="jdftyp:IntegerRangeList" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeCuttingIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="ShapeCut" type="jdf:ShapeCuttingIntent_ShapeCut_lr" minOccurs="0"/>
          <xs:element name="ShapeCuttingIntent" type="jdf:ShapeCuttingIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:ShapeCuttingIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShapeCuttingIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="ShapeCut" type="jdf:ShapeCuttingIntent_ShapeCut_lr" minOccurs="0"/>
            <xs:element name="ShapeCuttingIntent" type="jdf:ShapeCuttingIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:ShapeCuttingIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SizeIntent" type="jdf:SizeIntent_r" substitutionGroup="jdf:Resource">
    <xs:annotation>
      <xs:appinfo>
        <Version Path="." Last="1.0"/>
        <Constraint Path="Dimensions" minOccurs="1" maxOccurs="1"/>
        <Constraint Path="Pages" minOccurs="0" maxOccurs="1"/>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:element name="SizeIntentRef" type="jdf:ResourceRef" substitutionGroup="jdf:ResourceRef"/>
  <xs:element name="SizeIntentLink" type="jdf:IntentLink" substitutionGroup="jdf:ResourceLink"/>
  <xs:attributeGroup name="SizeIntentAttribs_c"/>
  <xs:attributeGroup name="SizeIntentAttribs_u">
    <xs:attributeGroup ref="jdf:SizeIntentAttribs_c"/>
    <xs:attribute name="Type" type="jdftyp:eSizeIntentType_" use="optional"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="SizeIntentAttribs_r">
    <xs:attributeGroup ref="jdf:SizeIntentAttribs_c"/>
    <xs:attribute name="Type" type="jdftyp:eSizeIntentType_" default="Folded"/>
  </xs:attributeGroup>
  <xs:complexType name="SizeIntent_r" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResource">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="jdf:GenericElements" minOccurs="0"/>
          <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
          <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
          <xs:element name="Pages" type="jdf:IntegerSpan" minOccurs="0"/>
          <xs:element name="SizeIntent" type="jdf:SizeIntent_rp" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="jdf:SizeIntentAttribs_r"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SizeIntent_rp" mixed="false">
    <xs:complexContent mixed="false">
      <xs:extension base="jdf:IntentResourceLeaf">
        <xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="jdf:GenericElements" minOccurs="0"/>
            <xs:group ref="jdf:GenericResourceElements" minOccurs="0"/>
            <xs:element name="Dimensions" type="jdf:XYPairSpan" minOccurs="0"/>
            <xs:element name="Pages" type="jdf:IntegerSpan" minOccurs="0"/>
            <xs:element name="SizeIntent" type="jdf:SizeIntent_rp" minOccurs="0"/>
          </xs:sequence>
          <xs:element name="Identical" type="jdf:Identical" minOccurs="0"/>
        </xs:choice>
        <xs:attributeGroup ref="jdf:SizeIntentAttribs_u"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
